

摄影:产品经理
厨师:kingname
我们写 Python 类时,最常见的做法就是在 __init__ 里把实例需要的数据准备好。比如一个 People 类,名字、年龄、薪资都放在初始化阶段传进来,实例一创建就能直接使用。
class People:
def __init__(self, name, age, salary):
self.name = name
self.age = age
self.salary = salary
def intro(self):
print(f'我的名字是{self.name},我今年{self.age}岁了,我的月薪为{self.salary}元')
这类写法没有问题,只是当初始化参数比较固定时,每次都手动传一遍参数,多少会显得有点重复。更顺手的办法,是在类里面再封装一个类方法,让它专门负责返回某种'预设好的实例'。
class People:
def __init__(self, name, age, salary):
self.name = name
self.age = age
self.salary = salary
def intro(self):
print(f'我的名字是{self.name},我今年{self.age}岁了,我的月薪为元')
():
cls(, , )

