我正在查看Stack Overflow问题计算类的实例?,我不确定为什么该解决方案有效,而使用简单添加的解决方案则不然.我想这更像是一个关于如何存储和访问类与实例变量的问题.
这是我认为应该起作用的代码,但代之以4为id:
class foo():
num = 3 # trying 3 instead of 0 or 1 to make sure the add is working
def __init__(self):
self.num += 1
self.id = self.num
f = foo()
g = foo()
print f.id # 4
print g.id # 4
Run Code Online (Sandbox Code Playgroud)
该self.num +=1声明有些工作(增加正在发生,但不是作业).
正在进行这项任务的情况下发生的事情在这里失败,而itertools.count任务在另一个问题的解决方案中成功了吗?