为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

月关宝盒 2023-09-12 19:58:22
我需要获取子类的全名。例子:class Foo:    class Bar:        passx = Foo.Bar()print(x.__class__.__name__)输出:Bar预期:Foo.Bar
查看完整描述

2 回答

?
眼眸繁星

TA贡献1873条经验 获得超9个赞

您可以使用__qualname__,这是 的完全限定名称__class__

class Foo:

    class Bar:

        pass



x = Foo.Bar()

print(x.__class__.__qualname__)

#OUTPUT: Foo.Bar

最好的方法是在 上调用它,它已经在实例上type调用:__class__


class Foo:

    class Bar:

        pass



x = Foo.Bar()

print(type(x).__qualname__)

#OUTPUT: Foo.Bar




查看完整回答
反对 回复 2023-09-12
?
MMTTMM

TA贡献1869条经验 获得超4个赞

使用type.


class Foo:

    class Bar:

        pass



x = Foo.Bar()

print(type(x))

<class '__main__.Foo.Bar'>

脱__main__不脱,由你决定。


查看完整回答
反对 回复 2023-09-12
  • 2 回答
  • 0 关注
  • 114 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信