2011-12-02 17 views
5

मैं शायद कुछ सरल दिख रहा हूं। एक वर्ग के उदाहरण को देखते हुए, मैं सिर्फ कक्षा का नाम प्राप्त करना चाहता हूं। उदाहरण के लिए:मॉड्यूल के बिना सिर्फ कक्षा का नाम प्राप्त करें, आदि

class Foooo: pass 
instance = Foooo() 

print("instance.__class__ = "+str(instance.__class__)) 
print("Just the class name: "+str(instance.__class__).split(".")[-1][:-2]) 

यह निम्न उत्पादन देता है:

instance.__class__ = <class '__main__.Foooo'> 
Just the class name: Foooo 

वहाँ कुछ

str(instance.__class__).split(".")[-1][:-2]? 

मैं अजगर 3.2 में हूँ कि अगर मदद करता है से अधिक आसान है ...

+0

यह http://stackoverflow.com/q/510972/2099613 का डुप्लिकेट है। आप पसंदीदा समाधान 'प्रकार (उदाहरण) सहित अधिक स्पष्टीकरण पा सकते हैं .__ name__' – yanlend

उत्तर

15

इसे आज़माएं:

instance.__class__.__name__ 
+0

बहुत बहुत धन्यवाद, मुझे यह महसूस करना चाहिए था! –

संबंधित मुद्दे