<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>总结
- 构造器方法,在创建一个对象时默认被调用,不需要手动调用