我在库中有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__