摘要: 1、面向对象的软件开发 博客地址:http://www.cnblogs.com/linhaifeng/articles/6182264.html#_label14 面向对象的软件工程包括下面几个部: 2.什么是领域模型 好了,你现在会了面向对象的各种语法了, 那请看下本章最后的作业需求,我相信你可能 阅读全文
posted @ 2018-03-21 16:39 venicid 阅读(154) 评论(0) 推荐(0)
摘要: 1、exec的使用 2、一切皆对象:类也是对象 3、什么是元类? 产生类的类称之为元类,默认所以用class定义的类,他们的元类是type 4、定义类的两种方式 (1)方式一:使用class关键字 (2)方式二:就是手动模拟class创建类的过程):将创建类的步骤拆分开,手动去创建 5.自定义元类控 阅读全文
posted @ 2018-03-21 16:02 venicid 阅读(196) 评论(0) 推荐(0)
摘要: 1.isinstance(obj,cls)和issubclass(sub,super) 2、 item系列:属性操作 __setitem__,__getitem__,__delitem__ (2)例子2 3、__str__,__repr__,__format__ 4、__del__ 5.其他 博客: 阅读全文
posted @ 2018-03-21 16:00 venicid 阅读(247) 评论(0) 推荐(0)
摘要: 1 什么是反射 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力(自省)。这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩。 2. python面向对象中的反射 阅读全文
posted @ 2018-03-21 15:12 venicid 阅读(223) 评论(0) 推荐(0)
摘要: 1.类中定义的函数分成两大类 (1):绑定方法(绑定给谁,谁来调用就自动将它本身当作第一个参数传入): 1. 绑定到类的方法:用classmethod装饰器装饰的方法。 2.绑定到对象的方法:没有被任何装饰器装饰的方法。 (2):非绑定方法:用staticmethod装饰器装饰的方法 不与类或对象绑 阅读全文
posted @ 2018-03-21 00:47 venicid 阅读(185) 评论(0) 推荐(0)
摘要: 1、特性(property) 什么是特性property 例一:BMI指数(bmi是计算而来的,但很明显它听起来像是一个属性而非方法,如果我们将其做成一个属性,更便于理解) 成人的BMI数值: 过轻:低于18.5 正常:18.5-23.9 过重:24-27 肥胖:28-32 非常肥胖, 高于32 体 阅读全文
posted @ 2018-03-21 00:46 venicid 阅读(185) 评论(0) 推荐(0)
摘要: 1、引子 从封装本身的意思去理解,封装就好像是拿来一个麻袋,把小猫,小狗,小王八,还有alex一起装进麻袋,然后把麻袋封上口子。照这种逻辑看,封装=‘隐藏’,这种理解是相当片面的 先看如何隐藏 在python中用双下划线开头的方式将属性隐藏起来(设置成私有的) 2、私有属性,方法的实质 3、特点 ( 阅读全文
posted @ 2018-03-21 00:39 venicid 阅读(203) 评论(0) 推荐(0)