构造

<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>总结

  • 构造器方法,在创建一个对象时默认被调用,不需要手动调用

posted on 2017-03-16 21:27  LoaderMan  阅读(146)  评论(0编辑  收藏  举报

导航