Python坑
面向对象
- 成员变量
在做一个Python项目的时候,使用了Python class。遇到的问题是,在服务器运行的过程中,发现Python class中的成员变量越来越臃肿。
经调查,发现是,Python的类实例只有一个?比如说:
class A
a = A()
b = A()
以上,a、b实际上是使用的同一个实例,比如说A中有一个list,在a的时候往list中append 1,在b的时候也往list中append 1,则在b的时候,这个list的内容实际上是
[1, 1]
所以,在Python中使用成员变量,一定要记得成员变量初始化!!!
分享自由,尊重著作权