我想为我创建的每个对象创建一个唯一的ID - 这是类:
class resource_cl :
def __init__(self, Name, Position, Type, Active):
self.Name = Name
self.Position = Position
self.Type = Type
self.Active = Active
Run Code Online (Sandbox Code Playgroud)
我希望有一个self.ID,每次我创建一个新的类引用时自动递增,例如:
resources = []
resources.append(resource_cl('Sam Sneed', 'Programmer', 'full time', True))
Run Code Online (Sandbox Code Playgroud)
我知道我可以参考resource_cl,但我不确定如何从那里开始......
我正在读这个问题(你不必阅读,因为我会复制那里的东西......我只是想告诉你我的灵感)......
所以,如果我有一个类来计算创建了多少个实例:
class Foo(object):
instance_count = 0
def __init__(self):
Foo.instance_count += 1
Run Code Online (Sandbox Code Playgroud)
我的问题是,如果我在多个线程中创建Foo对象,instance_count是否正确?类变量是否可以安全地从多个线程修改?