क्या कोई मुझे निम्नलिखित कोड समझा सकता है।पायथन में कक्षा के अलग-अलग उदाहरण कैसे बनाएं?
class InnerTest:
def __init__(self, value = 0):
self.value = value
class OuterTest:
def __init__(self, inner_test = InnerTest()):
self.inner_test = inner_test
a = OuterTest()
b = OuterTest()
a.inner_test.value = 42
print b.inner_test.value
यह 42 प्रिंट, मैं उम्मीद 0.
मैं OuterTest के दो उदाहरणों, जो InnerTest प्रत्येक का एक विशिष्ट उदाहरण होते हैं बनाने के लिए मतलब है। इसके बजाय मुझे ऑउटरटेस्ट के दो उदाहरण मिले जो इनरटेस्ट के उसी उदाहरण का संदर्भ देते हैं।
इसके अलावा जो भी मैं चाहता हूं उसे लागू करने का एक सही तरीका क्या होगा?
@ पैड्राइक कनिंघम आपको जरूरी तर्क पारित करने की आवश्यकता नहीं है। इस मामले में, यह 'कोई नहीं' होगा, और फिर आप इसे फ़ंक्शन में प्रारंभ कर सकते हैं। –
@ पैड्राइक कनिंघम नहीं, यह मुद्दा समान नहीं है। यदि मान 'कोई नहीं' है, तो 'ए' और 'बी' दोनों में, यह' if' के अंदर' इनरटेस्ट 'के 2 अलग-अलग उदाहरण बनाएगा। –
यह सही उत्तर है: यह बताता है कि क्या हो रहा है, और डिफ़ॉल्ट पैरामीटर की सुविधा को बनाए रखते हुए अलग-अलग उदाहरण बनाने के लिए व्यावहारिक समाधान प्रदान करता है। धन्यवाद। – marcv81