跳到主要内容

Python 程序:测获取实例的类名

要理解这个例子,你需要了解以下Python 编程主题的知识:

示例 1:使用 class.name

class Vehicle:
def name(self, name):
return name

v = Vehicle()
print(v.__class__.__name__)

输出

Vehicle

__class__ 是与其关联的类的属性,__name__ 是 Python 中的一个特殊变量。其功能取决于使用的位置。

  • 创建一个类 Vehicle() 的对象 v
  • 使用 __class__.__name__ 打印类的名称。

示例 2:使用 type() 和 name 属性

class Vehicle:
def name(self, name):
return name

v = Vehicle()
print(type(v).__name__)

输出

Vehicle

如上例所示,使用 type() 和属性 __name__,你可以获得实例/对象的类名。type() 返回对象 v 的类,而 __name__ 返回类名。