Python: Change class type name -


आप classobj के अलावा एक अन्य वर्ग के नाम को कैसे बदल पाएंगे?

  class bob (): पास foo = bob प्रिंट "% s"% प्रकार (foo) .__ नाम__  

जो मुझे 'classobj' मिलता है।

आपके उदाहरण में, आपने bob की क्लास परिभाषा के संदर्भ के रूप में foo परिभाषित किया है, नहीं बॉब की एक उदाहरण के लिए एक (पुराने-शैली) वर्ग का प्रकार वास्तव में classobj है।

यदि आप bob को इन्स्तांत करते हैं, तो परिणाम अलग होगा : पुराने शैली के बॉब (ऑब्जेक्ट) से अनुशंसा की जाती है, जो नई-शैली वाले कक्षाओं का उपयोग करते हुए उदाहरण: # foo = bob () प्रिंट प्रकार (foo) .__ नाम 'बॉब'

 कोड> 

यदि आप bob प्रकार का नाम बिना किसी तर्ज के को देखना चाहते हैं, तो इसका प्रयोग करें:

  प्रिंट बॉब .__ नाम__ 'बॉब ' 

यह काम करता है क्योंकि बॉब पहले से ही एक वर्ग प्रकार है, और इसलिए एक __ नाम __ संपत्ति है जिसे आप क्वेरी कर सकते हैं।


Comments

Popular posts from this blog

c# - How to capture HTTP packet with SharpPcap -

Is there an open source WebSockets (JavaScript) XMPP library? -

php - Multiple Select with Explode: only returns the word "Array" -