在Python中,__init__
是一个特殊的方法,它在创建一个新的对象时被调用。在这个方法中,我们可以初始化对象的属性和执行其他初始化操作。
在__init__
方法中,self
是一个指向当前实例的引用。要获取实例的名称字符串,可以使用self.__class__.__name__
。这将返回实例的类名,即字符串。
例如,假设我们有一个名为Person
的类,我们可以在__init__
方法中获取实例的名称字符串并将其存储在一个名为name
的属性中:
class Person:
def __init__(self):
self.name = self.__class__.__name__
def __str__(self):
return f"My name is {self.name}."
p = Person()
print(p)
输出:
My name is Person.
在这个例子中,我们在__init__
方法中使用self.__class__.__name__
获取实例的类名,并将其存储在name
属性中。然后,我们在__str__
方法中使用self.name
来打印实例的名称。
领取专属 10元无门槛券
手把手带您无忧上云