5. 初始化方法
作用
对新创建的对象添加统一的属性。
语法
class 类名(继承列表):
def __init__(self, 形参1, 形参2, 形参3, ...):
语句块
说明
- 初始化方法名必须为 init 不可改变。
- 他会被构造函数自动调用,并可以将参数传入到__init__方法中。
- 初始化方法如果要提前返回则必须返回None。
示例
# 对象的初始化方法示例
class Dog:
def __init__(self, k, c):
self.kind = k # 种类
self.color = c # 颜色
def eat(self, food):
print(self.color, '的', self.kind, '吃', food)
dog1 = Dog('哈士奇', '灰色')
dog2 = Dog('藏獒', '棕色')
dog1.eat('包子') # 等同于 Dog.eat(dog1, '骨头')
dog2.eat('牛肉')