如何使用Python获取子类的完整类名

我需要获取子类的全名。


例子:


class Foo:

    class Bar:

        pass



x = Foo.Bar()

print(x.__class__.__name__)

输出:Bar

预期:Foo.Bar


月关宝盒
浏览 116回答 2
2回答

眼眸繁星

您可以使用__qualname__,这是 的完全限定名称__class__class Foo:    class Bar:        passx = Foo.Bar()print(x.__class__.__qualname__)#OUTPUT: Foo.Bar最好的方法是在 上调用它,它已经在实例上type调用:__class__class Foo:    class Bar:        passx = Foo.Bar()print(type(x).__qualname__)#OUTPUT: Foo.Bar

MMTTMM

使用type.class Foo:&nbsp; &nbsp; class Bar:&nbsp; &nbsp; &nbsp; &nbsp; passx = Foo.Bar()print(type(x))<class '__main__.Foo.Bar'>脱__main__不脱,由你决定。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python