构造
<1>构造器方法的格式
"构造器"方法,的格式如下:
def __init__():
<2>构造器方法调用
在Car类中添加 "构造器"方法:
# 定义类 class Car: # 构造器方法 def __init__(self): self.wheelNum = 4 self.color = 'blue' # 方法 def run(self): print ('车在跑,目标:夏威夷') # 创建对象 BMW = Car() print('车的颜色为:%s'%BMW.color) print('车轮子数量为:%d'%BMW.wheelNum)
小总结
通过上面的列子能够看到,当创建完Car类型的对象后,对象BMW对象的成员变量wheelNum和color都发生了变化,因此
__init__()
方法是在创建对象后,被默认执行了
想一想:
既然在创建完对象后
__init__()
方法已经被默认的执行了,那么能否让对象在默认调用__init__()
方法的时候传递一些参数呢?如果可以,那怎样传递呢?
# 定义类 class Car: # 构造器方法 def __init__(self, newWheelNum, newColor): self.wheelNum = newWheelNum self.color = newColor # 方法 def run(self): print '车在跑,目标:夏威夷' # 创建对象 BMW = Car(4, 'green') print '车的颜色为:',BMW.color print '车轮子数量为:',BMW.wheelNum
<3>总结
- 构造器方法,在创建一个对象时默认被调用,不需要手动调用
最后,关注【码上加油站】微信公众号后,有疑惑有问题想加油的小伙伴可以码上加入社群,让我们一起码上加油吧!!!