初始化方法 init()
- 作用:
对新创建的对象添加属性 - 格式:
class 类名(继承列表):
def __init__(self, [形参列表]):
语句块
- 注: []代表内容可以省略
- 说明:
- 初始化方法名必须是’init’ 不可改变
- 初始化方法会在构造函数创建实例后自动调用,且将实例自身通过第一个参数 self 传入 init 方法
- 构造函数的实参将通过 init 方法的参数列表传入到 init 方法中
- 初始化方法内如果需要 return 语句,则只能返回 None
- 示例见:
class Car:
'''小汽车类'''
def __init__(self, c, b, m):
self.color = c # 颜色
self.brand = b # 品牌
self.model = m # 型号
# print('初始化方法在创建新对象的时候被自动调用')
def run(self, speed):
print(self.color, '的', self.brand, self.model,
'正在以', speed, '公里/小时的速度行驶')
a4 = Car('红色', '奥迪', 'A4') # 参数会直接传递给初始化方法
a4.run(199)
t1 = Car('蓝色', 'TESLA', 'Model S')
t1.run(230)