__init__()
ऑब्जेक्ट बनने पर फ़ंक्शन को कॉल किया जाता है। क्या इसे बनाए जाने के बाद ऑब्जेक्ट __init__()
फ़ंक्शन फिर से कॉल करना ठीक है?पायथन: उसी उदाहरण पर __init __() को एकाधिक कॉल
instance = cls(p1=1, p2=2)
# some code
instance.__init__(p1=123, p2=234)
# some more code
instance.__init__(p1=23, p2=24)
क्यों एक वस्तु पर किसी को भी करना चाहते हैं कॉल __init__()
कि पहले से ही बनाई गई है चाहते हैं?
अच्छा सवाल। मैं इंस्टेंस के फ़ील्ड को फिर से शुरू करना चाहता हूं।
यह एक भयानक डिज़ाइन है। आपके कोड को पढ़ने और बनाए रखने की कोशिश करने वाले लोग परेशान होंगे। सामान्य नामों के साथ सामान्य तरीकों का उपयोग करें। '__init__' को एक और विधि कॉल करें (उदा।, 'रीसेट') ताकि यह स्पष्ट हो कि क्या हो रहा है। –