python , how to find class object from child entity? -


अजगर में मेरा कोड चल रहा है।

  वर्ग ए (ऑब्जेक्ट): b = B (डी) डी डी डी डी (स्वयं): प्रिंट "हाय" वर्ग बी (): डीफ़ सी (स्वयं): स्वयं .__ स्व __. डी () # संपादित करें ::: मुझे डी () विधि को यहां कॉल करना होगा। मुझे पता है __self__ गलत है # बी के लिए ज्ञान वस्तु के अंदर चर होने की जरूरत है? यानी # init के माध्यम से जनक ऑब्जेक्ट को कुछ जवाब में दिखाए जाने की आवश्यकता है? # मैं खोज और पाया im_self __self__ आदि ... temp = ए () temp.b.C () # हाय छापना चाहिए?  

मैं यह कैसे करूँ? अर्थात् बाल की विधि के भीतर अभिभावक वर्ग के ऑब्जेक्ट की विधि का उपयोग करें?

मूल रूप से मैं एक सिब्लिंग ऑब्जेक्ट से कुछ सिपाही को एक सिब्लिंग ऑब्जेक्ट से दूसरे सिब्लिंग ऑब्जेक्ट (ऊपर कोड में नहीं दिखाया गया) से कॉल करने के लिए भेजना चाहता हूं। मुझे आशा है कि मैं बहुत भ्रमित नहीं करता।

पिछला उत्तर देखें इसके बजाय एक व्युत्पन्न वर्ग के साथ है, लेकिन यह देखने में सहायक हो सकता है।

आप एक पास बी को init विधि में या एक अलग विधि के रूप में पास कर सकते हैं। जब तक कि आपको बी.के. () को कॉल करने से पहले बुलाया गया था, यह ठीक काम करेगा। यह एक सही समाधान नहीं है, लेकिन यह काम करता है।

  वर्ग बी (): def __init __ (स्वयं, कुछ ए): self.parent = some A def C (स्वयं): self.parent.d ( ) वर्ग ए (ऑब्जेक्ट): def __init __ (स्वयं): स्वयं। बी = बी (स्वयं) def डी (स्वयं): प्रिंट "हाय"  

Comments