类变量在python中的所有实例之间共享?

类变量在python中的所有实例之间共享?,第1张

类变量在python中的所有实例之间共享

var
只要您通过
instance.var
或访问,绝对不应共享
self.var
。但是,对于列表,您的语句要做的是在评估该类时,将创建一个列表实例并将其绑定到该类dict,因此所有实例将具有相同的列表。每当您设置
instance.list= somethingelse
响应时。
self.list = somethingelse
,它应该获得实例级别的值。

时间示例:

>>> class A():...     var = 0...     list = []...>>> a = A()>>> b = A()>>> a.var0>>> a.list[]>>> b.var0>>> b.list[]>>> a.var = 1>>> b.var0>>> a.list.append('hello')>>> b.list['hello']>>> b.list = ['newlist']>>> a.list['hello']>>> b.list['newlist']


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

原文地址:https://54852.com/zaji/5623342.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存