标签:
类的方法的定义:def fun_name(self,...):
pass
其中的参数self代表类的实例,在调用方法时由系统自动提供。方法定义时必须指明self参数。
类的方法的调用:与普通函数调用类似;
在类的内部调用:self.<方法名>(参数列表)
在类的外部调用:<实例名>.<方法名>(参数列表)
注:以上两种调用方法中,提供的参数列表中,都不用包括self
类内方法相互调用:在一个类的内部方法之间是可以相互调用的
调用方法同上面所述的在类的内部调用方法
构造方法及其调用:构造方法就是__init__()方法
构造方法的作用就是在类实例化时初始化实例
__init__()方法就是类实例化的第二步自动调用的函数,第一步是__new__
注意其方法名是固定的,但其参数和普通方法一样,至少应带有self参数
初始化实例包括:定义和初始化实例属性,或调用类的一些方法
构造方法可以带有除self外的其他各种参数,可以达到在实例化时,为相应的属性传入指定的值
提醒:本节课所定义的都是类的实例方法,和实例属性一样,必须进行类实例化之后,才能存在和调用它们
作业:修改上节课中定义的Box类,要求其具有:
访问私有属性(体积)的方法
添加颜色属性(_color)和设置与获取Box的颜色的方法
添加打开或关闭盒子(Box)的方法,并且限制Box打开(关闭)之后,再次调用打开(关闭)方法会给与提示:即不能重复打开或关闭
在主程序中实例化并进行测试
标签:
原文地址:http://www.cnblogs.com/Unix-Python/p/5234447.html