📅  最后修改于: 2023-12-03 15:41:27.864000             🧑  作者: Mango
在Python中,我们经常需要获取一个对象的类名,这可以通过type()内置函数来实现。 type()函数可用于获取给定对象的类型(即对象所属的类),它返回一个Type对象。
以下是一个简单的Python程序,用于获取实例的类名:
class MyClass:
pass
obj = MyClass()
print(type(obj).__name__)
上述程序定义了一个名为MyClass的类,实例化一个该类的对象obj,并通过type()函数和 name 属性获取其类名并输出。运行结果为:
MyClass
除了type()外,我们还可以使用__class__属性获取对象所属的类。这个属性是所有Python对象都有的,它返回对象所属的类。以下是另一个获取实例的类名的Python程序,使用__class__属性来实现:
class MyClass:
pass
obj = MyClass()
print(obj.__class__.__name__)
这个程序也定义了一个名为MyClass的类,并实例化一个该类的对象obj。它使用__class__属性获取对象所属的类,并通过__name__属性获取该类的名称,最后将其输出。运行结果同样为:
MyClass
以上两个程序都可以用于获取对象的类名,根据具体场景选择使用即可。