मैं पिछले कुछ घंटों से इसे समझने की कोशिश कर रहा हूं, और मैं हार मानने वाला हूं।पायथन जांच __init__ पैरामीटर
आप कैसे सुनिश्चित करते हैं कि पायथन में केवल एक मिलान करने वाला विशिष्ट मानदंड वस्तु उत्पन्न करेगा?
उदाहरण के लिए, मान लीजिए कि मैं ऑब्जेक्ट हैंड बनाना चाहता हूं, और केवल एक हाथ शुरू करना जब मेरे पास प्रारंभिक में पर्याप्त फिंगर्स हों? (सिर्फ एक सादृश्य के रूप में इस ले कृपया)
कहो,
class Hand:
def __init__(self, fingers):
# make sure len(fingers)==5, and
#only thumb, index, middle, ring, pinky are allowed in fingers
pass
धन्यवाद।
ये मेरे सबसे नज़दीकी प्रश्न हैं, लेकिन एक सी ++ में है, दूसरा मेरे प्रश्न का उत्तर नहीं देता है।
checking of constructor parameter
How to overload __init__ method based on argument type?
यदि ऐसा नहीं है तो आप क्या करना चाहते हैं? क्या आप इसे किसी प्रकार का अपवाद उठाना चाहते हैं? – BrenBarn
मुझे लगता है कि यह एक अच्छा तरीका होगा। बस यह सुनिश्चित करने के लिए कि मैं गलत वस्तु नहीं बना रहा हूं। – chemelnucfin