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

标签 python python-3.x subclass

我需要获取子类的全名。

示例:

class Foo:
    class Bar:
        pass


x = Foo.Bar()
print(x.__class__.__name__)

输出:
预期:Foo.Bar

最佳答案

您可以使用__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

关于python - 如何使用Python获取子类的完整类名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64078976/

相关文章:

python - 从 Python 模块内的 sys.path 中的路径读取图像

python-3.x - 让 mypy 警告不同类型变量的相等性检查

java子类问题

iphone - 检测何时按下自定义 UIButton

java - 是否可以实现一个带有 <Generic extends X> 类型参数的类?

python - 这个 "x for x in..."结构是如何工作的?

python - 将查询参数传递给 Flask 装饰器

python - 根据任何图像几何形状调整 GraphicView

python - 在 Flask 中执行 app.run(debug=True) 行时出错

python - 诗歌即使存在也找不到依赖的版本