让对象具有能动性

类的方法的定义:def fun_name(self,...):

          pass

        其中的参数self代表类的实例,在调用方法时由系统自动提供。方法定义时必须指明self参数。

类的方法的调用:与普通函数调用类似;

        在类的内部调用:self.<方法名>(参数列表)

        在类的外部调用:<实例名>.<方法名>(参数列表)

        注:以上两种调用方法中,提供的参数列表中,都不用包括self

类内方法相互调用:在一个类的内部方法之间是可以相互调用的

         调用方法同上面所述的在类的内部调用方法

构造方法及其调用:构造方法就是__init__()方法

         构造方法的作用就是在类实例化时初始化实例

         __init__()方法就是类实例化的第二步自动调用的函数,第一步是__new__

         注意其方法名是固定的,但其参数和普通方法一样,至少应带有self参数

         初始化实例包括:定义和初始化实例属性,或调用类的一些方法

         构造方法可以带有除self外的其他各种参数,可以达到在实例化时,为相应的属性传入指定的值

提醒:本节课所定义的都是类的实例方法,和实例属性一样,必须进行类实例化之后,才能存在和调用它们

作业:修改上节课中定义的Box类,要求其具有:

   访问私有属性(体积)的方法

   添加颜色属性(_color)和设置与获取Box的颜色的方法

   添加打开或关闭盒子(Box)的方法,并且限制Box打开(关闭)之后,再次调用打开(关闭)方法会给与提示:即不能重复打开或关闭

   在主程序中实例化并进行测试

posted @ 2016-03-02 12:27  Py丶  阅读(234)  评论(0)    收藏  举报