在我的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()