【Python】Python中初始化一个类需要注意什么?

在Python中初始化一个类的时候,需要注意以下几点:

  1. 使用init方法进行初始化
    在类里面定义一个init方法,用于初始化实例属性:
## python www.itzhimei.com 代码
class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

创建实例时会自动调用该方法。

  1. 调用父类的init方法
    如果继承自父类,需要调用父类的init方法:
## python www.itzhimei.com 代码
class Student(Person):
    def __init__(self, name, age, school):
        super().__init__(name, age)
        self.school = school
  1. 初始化内置类型属性
    如果属性是内置类型如字典、列表等,需要先创建实例:
## python www.itzhimei.com 代码
class Person:
    def __init__(self):
        self.attrs = dict()
  1. 不要在init中做太多工作
    init主要用于将参数赋值给实例属性,避免在init中做复杂工作。
  2. 返回None
    init不需要返回值,默认会返回None。

综上,使用init方法初始化类,注意调用父类初始化方法,遵循这些原则可以正确初始化类。