编程语言
首页 > 编程语言> > 如何在python中重新定义=?

如何在python中重新定义=?

作者:互联网

当我使用=时,我想知道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).
我认为这是使用元类的独特方式.

标签:python,operators,methods,operator-overloading,redefine
来源: https://codeday.me/bug/20190711/1435701.html