获取嵌套类的全名

Hon*_*eda 2 python class python-3.x

给定一个嵌套类B

class A:
    class B:
        def __init__(self):
            pass

ab = A.B()
Run Code Online (Sandbox Code Playgroud)

如何获得课程的全名ab?我希望得到这样的结果A.B

Jim*_*ard 5

你可以得到完全合格的名称,__qualname__其中__class__

>>> ab.__class__.__qualname__
'A.B'
Run Code Online (Sandbox Code Playgroud)

最好使用type(调用__class__实例):

>>> type(ab).__qualname__
Run Code Online (Sandbox Code Playgroud)