我的代碼是在Python中。python,如何從子實體中找到類對象?
class A(object):
b = B()
def d(self):
print "Hi"
class B():
def C(self):
self.__self__.d()#edit ::: i need to call d() method here. i know __self__ is wrong
# do knowledge for B being variable inside object A needed ? i.e
# passing parent object via init is needed as shown in some answer ?
# i search and found im_self __self__ etc...
temp = A()
temp.b.C()#should print hi ?
我該怎麼做?即在子方法內訪問父類對象的方法?
基本上我想從一個兄弟對象向父類發送一些信號以從另一個兄弟對象(上面代碼中未顯示)調用某個方法。我希望我聽起來不會太困惑。
你可能不想聽到這個,但你的代碼可能是太緊密耦合,應該很可能重新組織。無論如何,你應該澄清一點。沒有這些方法的背景下很難看到你的意圖。 – Wilduck 2010-07-20 14:26:52