<p>如果我有这个:</p>
<pre><code>class A:
def callFunction(self, obj):
obj.otherFunction()
class B:
def callFunction(self, obj):
obj.otherFunction()
class C:
def otherFunction(self):
# here I wan't to have acces to the instance of A or B who call me.
...
# in main or other object (not matter where)
a = A()
b = B()
c = C()
a.callFunction(c) # How 'c' know that is called by an instance of A...
b.callFunction(c) # ... or B
</code></pre>
<p>不管是设计还是其他问题,这只是一个好奇的问题。在</p>
<p><strong><em>注意:这必须在不更改</em></strong><code>otherFunction</code><strong><em>签名</em>的情况下完成</p>