संभव डुप्लिकेट:
Python's use of __new__ and __init__ ?अधिभावी __new__ और अजगर में __init__
तरह से मैं इसे समझ, __init__
जावा में एक निर्माता से अलग है, क्योंकि __init__
केवल एक वस्तु है कि initializes पहले से ही अंतर्निहित बनाया गया है (क्योंकि __init__
को __new__
के बाद बुलाया जाता है)। हालांकि, मुझे जो कुछ भी परिभाषित करने की आवश्यकता है, उसने जावा में 'कन्स्ट्रक्टर' की इस बाद की संपत्ति का उपयोग किया है। एक ऐसा मामला क्या होगा जिसमें प्रोग्रामर __new__
को ओवरराइड करना चाहेगा?
संपादित: रिकॉर्ड के लिए, मैं आंशिक रूप से पूछना क्योंकि मैं सोच रहा हूँ क्या लाभ/नुकसान इस सवाल का जवाब स्वीकार किए जाते हैं में एक अलग classmethod का उपयोग कर अधिभावी को नई बनाम होगा:
Moving Beyond Factories in Python
मेरी आंखों में काफी सटीक डुप्लिकेट नहीं – abyx