मान लीजिए कि आपके पास एक पाइथन विधि है जो पैरामीटर के रूप में एक प्रकार प्राप्त करती है; क्या यह निर्धारित करना संभव है कि दिया गया प्रकार एक नेस्टेड क्लास है या नहीं?
उदा। इस उदाहरण में:पायथन: निर्धारित करें कि कोई वर्ग नेस्टेड
def show_type_info(t):
print t.__name__
# print outer class name (if any) ...
class SomeClass:
pass
class OuterClass:
class InnerClass:
pass
show_type_info(SomeClass)
show_type_info(OuterClass.InnerClass)
मैं show_type_info(OuterClass.InnerClass)
करने के लिए कॉल की तरह भी पता चलता है कि InnerClass OuterClass अंदर परिभाषित किया गया है जाएगा।
स्वयं के साथ क्या गलत है .__ वर्ग __.__ name__? इस जानकारी के लिए आपके पास क्या उद्देश्य है? –
@ एसएलओटी: "आप के साथ क्या गलत है .__ वर्ग __.__ name__" के साथ आपका क्या मतलब है? क्षमा करें, मुझे आपके प्रश्न को समझ में नहीं आता है ... –
@orsogufo: "गलत" क्या है - काम नहीं करता - उचित नहीं है - मदद नहीं करता - टूटा हुआ है - क्या नहीं करता आप चाहते हैं - सही प्रारूप में नहीं है - स्वयं के साथ "गलत" .__ वर्ग __.__ name__? उसके साथ कुछ सही नहीं है, लेकिन मुझे नहीं पता कि आपको क्या पसंद नहीं है। कृपया स्पष्ट करें। –