编辑,原始问题如下。
正如 @MiH 所指出的,这个问题几乎与Get subclass name?相同
我在派生类对象上调用基类方法(这样的对象不会覆盖该方法),o .__ class __.__ name__给出了基类的类的名称,而不是运行时类的名称。
显然我想避免在每个派生类中定义一个方法来获取它的类名,问题的目的是知道是否有办法避免这种情况。
答案 0 :(得分:1)
我的问题的完整答案是
1)关键的事情:答案由@MiH表示:Get subclass name?,选择的答案开始“从对象中进行子类化为您提供新式的类......”,
其他答案是通常的__class __.__ name__,不适合这个和那个问题
2)琐碎的迂腐位:添加.__ name__,即。类型(个体).__名称__