Python:从父类方法获取实际运行时类的名称

时间:2018-02-21 14:29:20

标签: python python-3.x class inheritance introspection

编辑,原始问题如下。
正如 @MiH 所指出的,这个问题几乎与Get subclass name?相同

<小时/> 有没有办法获取对象的实际/运行时类的名称,而不是定义方法的类的名称?

我在派生类对象上调用基类方法(这样的对象不会覆盖该方法),o .__ class __.__ name__给出了基类的类的名称,而不是运行时类的名称。

显然我想避免在每个派生类中定义一个方法来获取它的类名,问题的目的是知道是否有办法避免这种情况。

1 个答案:

答案 0 :(得分:1)

我的问题的完整答案是

1)关键的事情:答案由@MiH表示:Get subclass name?,选择的答案开始“从对象中进行子类化为您提供新式的类......”
其他答案是通常的__class __.__ name__,适合这个和那个问题

2)琐碎的迂腐位:添加.__ name__,即。类型(个体).__名称__