【发布时间】:2019-01-30 05:33:53
【问题描述】:
我一直在寻找下一个答案,但可以肯定的是我一直在寻找错误的关键字。 我曾经使用 C++ 进行开发,将指针作为对象之间的引用传递。情况是,现在我正在尝试在 Python 中构建一个程序,其中“General”类的一个实例使用相同的共享变量初始化“Specific”类的不同实例。
class General():
def __init__(self):
self._shared_variable = 0
self._specific1 = Specific(self._shared_variable)
self._specific2 = Specific(self._shared_variable)
class Specific():
def __init__(self, shared):
self._shared = shared
def modify_shared_variable(self):
self._shared_variable +=1
所以我要做的是在 de General 范围内共享这个'shared_variable',所以当一个“特定”实例修改他的内部变量时,这个变化会被另一个实例看到或反映。但是在python中情况并非如此。因此,每个特定实例都有自己的变量。我怎样才能做到这一点?
【问题讨论】: