python - What does first argument to `type` do? -
कुछ कोड।
में [1]: ए = प्रकार ('बी' (), {}) में [2]: a = ए () में [3]: b = B () ------------------------ -------------------------------------------------- - नाम एंटर ट्रेसबैक (सबसे हाल का कॉल अंतिम) / होम / शब्दडा / & lt; ipython console & gt; में & lt; मॉड्यूल & gt; () NameError: नाम 'बी' परिभाषित नहीं है
प्रकार
करने से पहले तर्क क्या है?
यह बनाया गया वर्ग की __ नाम __
संपत्ति सेट कर रहा है।
जब आप कहते हैं:
वर्ग बी (ऑब्जेक्ट):
दो चीजें उस 'बी' के साथ होती हैं:
-
नाम 'बी' को कक्षा सौंपा गया है। यह ठीक है जैसे आप "
बी = ...
"। -
__ नाम __ की संपत्ति वर्ग को 'बी' पर सेट किया गया है।
जब आप टाइप कन्स्ट्रक्टर मैन्युअल रूप से केवल मैन्युअल रूप से बाद का आधा किया जाता है। यदि आप परिणाम को 'बी' में निर्दिष्ट नहीं करते हैं तो बी सेट (या अनसेट) से पहले जैसा होता है।
ध्यान दें कि इसी तरह का परिणाम कहकर प्राप्त किया जा सकता है:
<कोड> कक्षा बी (ऑब्जेक्ट): पास ए = बी डेल बी
अब ए उस वर्ग को संदर्भित करता है जो 'बी' को कॉल करता है, और बी कुछ भी नहीं दर्शाता है। / P>
Comments
Post a Comment