python的__init__
时间: 2023-10-22 10:08:45 浏览: 105
浅谈python中的__init__、__new__和__call__方法
5星 · 资源好评率100%
Python中的__init__()方法是一个特殊的方法,用于在创建一个对象时进行初始化操作。它是Python类中的构造函数,会在创建对象时自动调用。__init__()方法的主要作用是初始化对象的属性。
在Python中,每个类都可以定义自己的__init__()方法,用于初始化对象的属性。该方法可以接受一些参数,以便在创建对象时初始化对象的属性。通过在__init__()方法中使用self来访问对象自身的属性,可以在初始化过程中对它们进行赋值。
例如,我们有一个Person类和一个Student类,Student类继承自Person类。在Person类中定义了__init__()方法来初始化name和age属性,在Student类中覆盖了父类的__init__()方法,并添加了一个新的属性major。
```
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
class Student(Person):
def __init__(self, name, age, major):
Person.__init__(self, name, age)
self.major = major
```
在使用这些类创建对象时,可以在创建对象时传入相应的参数来初始化属性。
```
person = Person("John", 20)
student = Student("Alice", 21, "Computer Science")
```
通过调用__init__()方法,对象的属性将被正确初始化,并可通过对象的属性访问器来获取或修改它们的值。
```
print(person.name) # 输出: John
print(student.major) # 输出: Computer Science
```
总结一下,Python的__init__()方法是一个特殊的方法,用于在创建对象时初始化对象的属性。它可以在类定义中被定义,并通过self参数来访问对象自身的属性。子类可以通过定义自己的__init__()方法来覆盖父类的__init__()方法,以实现不同的初始化行为。这使得__init__()方法支持多态特性。
阅读全文