相关疑难解决方法(0)

如何在Python类中创建增量ID

我想为我创建的每个对象创建一个唯一的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,但我不确定如何从那里开始......

python class

23
推荐指数
5
解决办法
3万
查看次数

在python线程安全中修改类变量?

我正在读这个问题(你不必阅读,因为我会复制那里的东西......我只是想告诉你我的灵感)......

所以,如果我有一个类来计算创建了多少个实例:

class Foo(object):
  instance_count = 0
  def __init__(self):
    Foo.instance_count += 1
Run Code Online (Sandbox Code Playgroud)

我的问题是,如果我在多个线程中创建Foo对象,instance_count是否正确?类变量是否可以安全地从多个线程修改?

python multithreading

18
推荐指数
2
解决办法
1万
查看次数

标签 统计

python ×2

class ×1

multithreading ×1