在Python中初始化一个类的时候,需要注意以下几点:
- 使用init方法进行初始化
在类里面定义一个init方法,用于初始化实例属性:
## python www.itzhimei.com 代码
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
创建实例时会自动调用该方法。
- 调用父类的init方法
如果继承自父类,需要调用父类的init方法:
## python www.itzhimei.com 代码
class Student(Person):
def __init__(self, name, age, school):
super().__init__(name, age)
self.school = school
- 初始化内置类型属性
如果属性是内置类型如字典、列表等,需要先创建实例:
## python www.itzhimei.com 代码
class Person:
def __init__(self):
self.attrs = dict()
- 不要在init中做太多工作
init主要用于将参数赋值给实例属性,避免在init中做复杂工作。 - 返回None
init不需要返回值,默认会返回None。
综上,使用init方法初始化类,注意调用父类初始化方法,遵循这些原则可以正确初始化类。