码迷,mamicode.com
首页 > 其他好文 > 详细

让对象具有能动性

时间:2016-03-02 13:22:08      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:

类的方法的定义: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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!