में तर्क मैं पाइथन में निर्माता __init__
के तर्कों को समझना चाहता हूं।__init__ और पायथन
class Num:
def __init__(self,num):
self.n = num
def getn(self):
return self.n
def getone():
return 1
myObj = Num(3)
print myObj.getn()
परिणाम:
print myObj.getone()
परिणाम:: त्रुटि 'getone()' कोई तर्क (1given) लेता है 3
मैं getone()
विधि कॉल।
तो मैं बदल देते हैं:
def getone():
return 1
साथ
def getone(self):
return 1
परिणाम: 1 यह ठीक है।
लेकिन getone()
विधि को कोई तर्क की आवश्यकता नहीं है।
क्या मुझे अर्थहीन तर्क का उपयोग करना है?
वे अर्थहीन नहीं हैं। कक्षा के हर तरीके में हमेशा एक अंतर्निहित तर्क होता है, उदाहरण। सी ++ में यह वही है, लेकिन आप इसे तर्क सूची में कभी नहीं देखते हैं क्योंकि यह परी जंगल की झाड़ियों से जादुई रूप से दिखाई देता है।पायथन 'स्पष्ट है 'स्पष्ट' से बेहतर है। –
आप जो भी चाहते हैं उसे करने के लिए @staticmethod और @classmethod सजावटी का उपयोग कर सकते हैं। कृपया मेरे उत्तर में उदाहरण देखें। – stderr