如何在python中重新定义=?
发布时间:2020-12-20 13:04:36 所属栏目: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,3] 解决方法 或许你可以这样做:
当我使用=时,我想知道
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,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,classdict) class list(list,metaclass=metacl): pass 我不知道你必须使用哪个内置函数(xxx).我认为这是使用元类的独特方式. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |