特殊函数:__init__()、__str__()的作用
发布时间:2023-06-17 00:26:27
特殊函数是Python中的一种特殊类型的函数。它们被称为特殊函数,因为它们有着预定的名称和特殊的行为。在Python中,特殊函数有很多种,其中 __init__() 和 __str__() 是最常用的两种。
__init__() 是一个特殊函数,它在对象被创建时调用,并用于初始化该对象的状态。也就是说,__init__() 通常被认为是对象的构造函数。例如,当我们创建一个类的实例时,__init__() 函数将被调用,以完成对象的一些初始设置。
__init__() 函数可以接受任意数量的参数,其中第一个参数通常被称为 self,它表示将要创建的对象。其他参数可以作为初始化对象的属性。例如:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
person = Person("John", 30)
在上面的示例中,我们创建了一个名为 Person 的类,并将其用作构造函数来初始化 name 和 age 属性。
__str__() 是另一个常用的特殊函数,它被用来定义对象的字符串表示形式。它返回一个字符串,该字符串通常包含了有关对象的全部或部分信息。该函数通常被称为对象的文本表示形式。例如:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def __str__(self):
return f"Name: {self.name}, Age: {self.age}"
person = Person("John", 30)
print(person)
在上面的示例中,我们创建了一个名为 Person 的类,并将 __str__() 函数用于定义其字符串表示。在这种情况下,__str__() 函数返回一个以 Name: John, Age: 30 为格式的字符串。
总之,特殊函数是Python中的一种特殊类型的函数,可以用于定义对象或类的行为。__init__() 函数用于初始化对象的状态,也可以被认为是对象的构造函数;__str__() 函数用于定义对象的字符串表示形式,并可以用于打印或表示对象。
