14 def __del__(self):
15 '''delete a person.'''
16 print 'delete person %s' % self.name
17 self.__class__.population -= 1
18 if self.__class__.population == 0:
19 print 'there is no one in here'
20 else:
21 print 'there are %d in here' % self.__class__.popula tion
开始的时候我是用的Object.population。所以,出现了上面的错误。后来网上查了下资料,要将其改为:
self.__class__.population才行。
本文探讨了在Python类中实现删除对象时遇到的错误,并详细解释了将对象计数从使用实例变量更改为类变量的重要性。通过实例演示了如何避免常见的编程陷阱,确保对象计数在删除对象后正确更新。

4489

被折叠的 条评论
为什么被折叠?



