当我使用=时,我想知道Python调用了什么:
a = b
我在哪里查找这些信息?
我会用my =“赋值给变量”
a会有类似的行为
l=list()
l.append(1)
l.append(2)
l.append(3)
l1=l
l1[2] = ’B’
print(l1)
[1, 2, ’B’]
print(l)
[1, 2, 3]
解决方法:
或许你可以这样做:
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
我不知道你必须使用哪个内置函数(xxx).
我认为这是使用元类的独特方式.