Или, может быть, вы можете сделать так:
def funct(obj):
import copy
print('entro')
return str(copy.deepcopy(obj))
class metacl(type):
def __new__(meta,classname,supers,classdict):
classdict['__xxx__'] = funct
return type.__new__(meta,classname,supers,classdict)
class list(list,metaclass=metacl): pass
Я не знаю, какую встроенную функцию вы должны ovverride ( xxx ).
Я думаю, что это единственный способ использовать метакласс.