【发布时间】:2013-08-06 04:38:51
【问题描述】:
我有一个 python 类对象,我想分配一个类变量的值
class Groupclass(Workerclass):
"""worker class"""
count = 0
def __init__(self):
"""initialize time"""
Groupclass.count += 1
self.membercount = 0;
self.members = []
def __del__(self):
"""delte a worker data"""
Groupclass.count -= 1
if __name__ == "__main__":
group1 = Groupclass()
这个执行结果是正确的,但是有一个错误信息说:
Exception AttributeError: "'NoneType' object has no attribute 'count'" in <bound method Groupclass.__del__ of <__main__.Groupclass instance at 0x00BA6710>> ignored
谁能告诉我我做错了什么?
【问题讨论】:
-
您的
Workerclass基类似乎有一个__del__方法试图对count执行某些操作,但您没有在此处分享该方法。 -
对不起,我不知道这是否相关...
-
您的消息只是警告,不是错误。
__del__方法中的 Something 尝试使用count属性做某事但失败了。 -
除了
Groupclass.count -= 1之外,__del__内部实际上什么都没有。困扰我的也是如此,因为我还没有做任何事情。 -
但这是生成该错误消息的代码;这是相当相关的。
标签: python class attributeerror del