摘要: 为什么要设计好目录结构? "设计项目目录结构",就和"代码编码风格"一样,属于个人风格问题。对于这种风格上的规范,一直都存在两种态度: 我是比较偏向于后者的,因为我是前一类同学思想行为下的直接受害者。我曾经维护过一个非常不好读的项目,其实现的逻辑并不复杂,但是却耗费了我非常长的时间去理解它想表达的意 阅读全文
posted @ 2018-07-23 13:36 mamingchen 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 双下划线开头的attr方法,都是类内置的方法。 一. 如果没有在类里定义这三个方法,调用的时候就调用类内置的默认的方法 二. 如果你在类里定义了这三个属性,当触发的时候,就会用你自己定义的方法,而不会再去调用Python内置的三个属性了。 __getattr__:是在调用的属性不存在的时候才会执行 阅读全文
posted @ 2018-07-21 16:39 mamingchen 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 什么是反射? 反射的概念是由Smith在1982年提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力(自省)。这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成就。 四个可以实现自省的函数,是Python的 阅读全文
posted @ 2018-07-21 10:56 mamingchen 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 面向对象的优点 从编程进化论可知,面向对象是一种更高等级的结构化编程方式,它的好处主要有两点: 1. 通过封装明确了内外,你做为类的缔造者,你就是女娲,女娲造物的逻辑别人无需知道,女娲想让你知道,你才能知道,这样就明确了划分了等级。 2. 通过继承+多态在语言层面支持了归一化设计(使用更多的是接口继 阅读全文
posted @ 2018-07-19 13:39 mamingchen 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 什么是封装? 先抛开面向对象,单单去想什么是装,装就是找一个麻袋,把你喜欢的,不喜欢的,小猫,小狗,小鸡等等都装进麻袋里,这就是装。 对应到面向对象里,这个麻袋就是 类 或者 对象,类 或者 对象里(装的过程)定义的数据属性和函数属性就好比麻袋里的小猫,小狗。对类来说有自己的属性字典,对实例(对象) 阅读全文
posted @ 2018-07-19 13:31 mamingchen 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 什么是多态? 多态的概念指出了对象如何通过他们共同的属性和动作来操作及访问,而不需要考虑他们具体的类。 多态表明了动态(即运行时)绑定的存在,允许重载及运行时类型确定和验证。(多态体现在不同的对象调用共同的方法的时候,才能展现出来) 换句话说,Python的多态是在不同的实例调用同一个类方法,在执行 阅读全文
posted @ 2018-07-17 22:31 mamingchen 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 继承 一 、什么是继承? 一 、什么是继承? 类的继承跟现实生活中的父、子、孙子、重孙子的继承关系一样,父类又称基类。 Python中类的继承分为:单继承 和 多继承。 # 定义父类 class ParentClass1: # 父 pass class ParentClass2: # 母 pass 阅读全文
posted @ 2018-07-16 22:33 mamingchen 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 组合 定义一个人的类,人有头,躯干,手,脚等数据属性,这几个属性又可以是通过一个类实例化的对象,这就是组合。 用途: 1. 做关联(类跟类之间没有共同点,但是类与类之间是有联系的,所以,就可以通过组合的方式进行类与类的关联) 2. 小的组成大的 class Head: pass class Trun 阅读全文
posted @ 2018-07-15 20:25 mamingchen 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 静态属性 静态属性:实际上说的就是数据属性 class Room: tag=1 def __init__(self,name,owner,width,length,heigh): self.name=name self.owner=owner self.width=width self.length 阅读全文
posted @ 2018-07-15 19:10 mamingchen 阅读(438) 评论(0) 推荐(0) 编辑
摘要: 一. 三大编程范式 前面学完了Python的基本语法,能写Python代码, 而且可以处理工作中的一些问题,今天开始就要进入面向对象的学习了。首先,了解下三大编程范式,编程范式就是编程方法论,表明的是一种编程风格。 切记:三种编程风格没有好坏之分,有分别的是使用不同风格的人。 1. 面向过程编程 核 阅读全文
posted @ 2018-07-14 15:03 mamingchen 阅读(235) 评论(0) 推荐(0) 编辑