【发布时间】:2011-10-14 01:13:59
【问题描述】:
我想要达到的目标:
1. 有一个类变量来记录创建的对象数量
2.该变量不应该对对象/其他人可用,即类私有
3.如果初始化时没有提供具体的ID,使用这个计数器变量来分配object.ID
我有以下python代码
class UserClass(object) :
__user_id_counter = 0
def __init__(self, UserID=__user_id_counter) :
self.UserID = UserID
__user_id_counter += 1
myuser = UserClass()
但我得到了
UnboundLocalError: local variable '_UserClass__user_id_counter' referenced before assignment
我是 python 新手,所以请在这里帮助我 :)
【问题讨论】:
-
不要编辑问题以表明答案。通过单击勾号将您想要的答案标记为答案。
-
@chris-morgan :谢谢,我会记住这一点的。
标签: python arguments default init class-variables