से तर्क मैं थोड़ा उलझन में हूं कि पाइथन में सबक्लास और सुपरक्लास के बीच तर्क कैसे पारित किए जाते हैं। निम्नलिखित वर्ग संरचना पर विचार करें:सबक्लास - सुपरक्लास
class Superclass(object):
def __init__(self, arg1, arg2, arg3):
#Inilitize some variables
#Call some methods
class Subclass(Superclass):
def __init__(self):
super(Subclass, self).__init__()
#Call a subclass only method
जहां मुझे परेशानी हो रही है यह समझ रहा है कि सुपरक्लास और सबक्लास के बीच तर्क कैसे पारित किए जाते हैं। क्या सबक्लास प्रारंभकर्ता में सभी सुपरक्लास तर्कों को दोबारा सूचीबद्ध करना आवश्यक है? नया कहां होगा, सबक्लास केवल, तर्क निर्दिष्ट किए जाएंगे? जब मैं सबक्लास को तुरंत चालू करने के लिए उपरोक्त कोड का उपयोग करने का प्रयास करता हूं, तो यह केवल 1 तर्क की अपेक्षा करता है, न कि मूल 4 (स्वयं सहित)।
TypeError: __init__() takes exactly 1 argument (4 given)
ध्यान दें कि 'बिल्कुल 1 तर्क लेता है' भ्रमित हो सकता है, क्योंकि वह तर्क 'स्वयं' (जो स्वचालित रूप से पारित होता है) है। – katrielalex