Python中如何获取类的名称
发布时间:2024-01-04 12:05:50
在Python中,可以使用type()函数来获取类的名称。type()函数可以返回给定对象的类型。对于一个类来说,它的类型就是它的名称。下面是一个例子:
class Person:
def __init__(self, name):
self.name = name
p = Person("Alice")
print(type(p).__name__) # 输出 "Person"
在上面的例子中,我们定义了一个名为Person的类。我们创建了一个Person对象p,并使用type()函数获取它的类型,然后使用__name__属性获取这个类型的名称。最后,我们将类的名称打印出来。
除了使用type()函数,还可以使用__class__属性来获取类的名称。下面是一个使用__class__属性的例子:
class Animal:
def __init__(self, name):
self.name = name
class Dog(Animal):
def __init__(self, name, breed):
super().__init__(name)
self.breed = breed
dog = Dog("Tommy", "Labrador")
print(dog.__class__.__name__) # 输出 "Dog"
在上面的例子中,我们定义了一个Animal类和一个Dog类,Dog类继承自Animal类。我们创建了一个Dog对象dog,并使用__class__属性获取这个对象所属的类,然后使用__name__属性获取类的名称。最后,我们将类的名称打印出来。
需要注意的是,如果一个类是另一个类的子类,那么使用__class__属性获取的类是子类的类,而不是父类的类。
