如何在python中重新定义=?

如何在python中重新定义=?,第1张

概述当我使用=时,我想知道 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] 或许你可以这样做: de 当我使用=时,我想知道 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).我认为这是使用元类的独特方式.

总结

以上是内存溢出为你收集整理的如何在python中重新定义=?全部内容,希望文章能够帮你解决如何在python中重新定义=?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1195896.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存