擅长:python、mysql、java
<p>python中的变量只是一个字典映射var name=value,如果您尝试<code>print(globals())</code>它将为所有模块变量打印一个字典映射</p>
<p>如果您需要实现您想要的,可以在类定义中执行以下操作:</p>
<pre><code>class firstObj:
def __init__(self,n, obj=None):
self.name=n
self._inA=1
self.obj = obj
@property
def inA(self):
if self.obj is not None:
self._inA = self.obj.outA
return self._inA
@property
def outA(self):
return self.inA+2
class secondObj:
def __init__(self,n):
self.name=n
self.inA=1
@property
def outA(self):
return self.inA*2
so=secondObj("SO")
fo=firstObj("FO", so)
# fo.inA=so.outA
so.inA=2
print(so.outA) # becomes 4
print(fo.inA) # becomes 4
print(fo.outA) # becomes 6
</code></pre>
<p>输出:</p>
^{pr2}$