获取子类名python



我在库中有2个内置类。

class Main:
# some code
def __repr__(self):
#here i should return class where it was called
class MainGroup:
# some code
class Form(MainGroup):
name = Main()

现在,我需要得到'Form' -类的名称。我应该在调用form。name时得到它。我想创建__ repr __函数,但问题是,我需要获得类名,其中Main()被调用。

输出应该是:

print(Form.name)
Output: 'Form'

但是我不确定如何从我的Form类中调用的类中获得"Form"输出。

类和函数有一个__name__属性,只是为了将定义名称存储为字符串:Form.__name__"Form"

你不能在定义中让一个类属性引用它自己的类,但是你可以这样做:

class Form:
pass
Form.name = Form.__name__

最新更新