摘要: 一、面向对象中的类有两种,新式类和经典类 1、在python2中,经典类是没有继承object的类,以及它的之类都称之为经典类 示例代码如下 class Foo: pass class Bar(Foo): pass 2、在python2中,新式类是继承object的类,以及它的子类都称之为新式类 示 阅读全文
posted @ 2018-03-18 21:09 xudachen 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 派生是指子类可以有自己的特有属性,示例代码如下: 结果为: Demacia 从结果可以看出,能够访问g1的特有属性camp 派生属性并不影响正常代码执行: 在Garen类中添加一个attack函数,会发生什么变化 以上结果说明,属性的查找顺序为对象自身,所属类中依次去查找 阅读全文
posted @ 2018-03-17 21:03 xudachen 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 属性查找小练习: 稍作修改: 可以看出,属性的查找顺序为先从对象自身查找,然后从对象所在的类进行查找,然后从父类查找,依次查找,直至找到或者报错没有找到, 阅读全文
posted @ 2018-03-17 20:47 xudachen 阅读(330) 评论(1) 推荐(0) 编辑
摘要: 一、什么是继承 继承指的是类与类之间的关系,是一种子类是父类的关系,例如,人,大象,猴子是动物的关系,继承的功能之一就是用来解决代码重用问题,继承是一种创建新类的方式, 在python中,新建的类一个或多个父类,父类又可以称为基类或者超类,新建的类称为派生或者子类。 二、Python中的继承分为:单 阅读全文
posted @ 2018-03-17 20:36 xudachen 阅读(312) 评论(1) 推荐(0) 编辑
摘要: 需求: 英雄需要有昵称、攻击力、生命值等属性; 实例化出两个英雄对象; 英雄之间可以互殴,被殴打的一方掉血,血量小于0则判定为死亡。 实例代码如下: 草丛伦打芮雯雯,草丛伦的攻击力为30 ,打了芮雯雯一下,芮雯雯掉了30的血,还剩50的生命值 阅读全文
posted @ 2018-03-16 15:28 xudachen 阅读(2212) 评论(0) 推荐(0) 编辑
摘要: 需求:有一个计数器(属性),统计总共实例化了多少个对象 代码如下: 结果为: 0111 从以上结果可以看出,如果写成self.count ,他就会变成对象的私有属性,所以说虽然实例化了3次,但是类的count值为0,每个对象的count值为1 从以下验证代码可以看出: 所以说正确的代码实例如下: 阅读全文
posted @ 2018-03-16 15:13 xudachen 阅读(2413) 评论(0) 推荐(0) 编辑
摘要: 小结主要讲述面向对象的优点,可扩展性高 示例代码如下: 我们往类中插入一个数据属性,只需在类中添加即可,对象不需做什么改动就可以访问,代码验证如下: 结果如下: ChinaChinaChina 证明都可以访问 插入一个函数属性,只需在类中添加即可,对象不需做什么改动就可以访问,代码验证如下: 结果如 阅读全文
posted @ 2018-03-15 21:12 xudachen 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 补充说明: 1、站的角度不同,定义出的类是不同的 2、现实中的类并不完全等于程序中的类,比如现实中的公司类,在程序中有时需要拆分成部门类,业务类等 3、有时为了编程需求,程序中也可能会定义现实中不存在的类,比如策略类,现实中并不存在,但是在程序中确实一个很常见的类 在python中一切皆对象,在py 阅读全文
posted @ 2018-03-15 21:03 xudachen 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 一、说明 __init__方法用来为对象定制自己独有的特征 二、示例代码如下 产生对象代码如下: 加上__init__方法后,类示例化的步骤如下: 1、先产生一个空对象,stu1 2、LuffyStudent.__init__(stu1,'王一丫','女',18) 查看stu1的名称空间: 结果如下 阅读全文
posted @ 2018-03-14 23:28 xudachen 阅读(1544) 评论(0) 推荐(0) 编辑
摘要: 一、面向对象的理解 面向对象的核心就是对象二字,什么是对象呢,对象就是特征与技能的结合体,例如,花、草、树木是对象、电脑和人也是对象,他们都有自己的特征和技能 二、面向对象的优点: 面向对象的优点正是面向过程的缺点,面向过程可扩展性差,但是面向对象可扩展性强 三、面向对象的缺点 面向对象的缺点正是面 阅读全文
posted @ 2018-03-14 13:58 xudachen 阅读(284) 评论(0) 推荐(0) 编辑