有没有一种方法可以在类的方法中设置全局变量,但该变量对该类的每个对象都是唯一的



在我的categories类中,我有几个引用变量的函数。为了让他们访问变量,我必须使变量全局。当类中只有一个对象时,它起作用了,这很好。当它有两个时,结果就糟了。其他对象也可以访问全局变量并更改其值。有没有一种方法可以为类方法设置一个全局变量,但对每个类实例都是唯一的?

编辑:

谢谢大家,我现在对使用__init__方法有所启发。不需要使用全局变量

您可以使用方法__init__为类的每个实例定义变量。您可以在此处阅读更多信息:https://www.tutorialspoint.com/What-is-difference-between-self-and-init-methods-in-python-Class

如果您有一个类,并且希望在该类中共享变量,则可以在__init__函数中这样做:

class Example:
def __init__(self, a, b):
self.a = a
self.b = b
def print_a(self):
print(self.a)
example = Example(a = 5, b = 3)
example.print_a()

相关内容

  • 没有找到相关文章

最新更新