在Python的超类中获取子类名称

时间:2019-07-30 14:33:29

标签: python class oop inheritance

我有一个名为Person的超类,并且将该类扩展为Employee。我想在超级(父)类中打印此扩展(子)类的名称。

这可能吗?如果是这样,我如何打印子类名称?

1 个答案:

答案 0 :(得分:1)

您可以使用type(self).__name__进行此操作。

type(self)获得self的实际类,即使在基类中被调用。

所有类都有一个__name__属性,该属性以字符串形式给出其名称。