随笔分类 - 面向对象
面向对象6之反射,内置函数和常用模块
摘要:一 软件的开发规范 基本的目录结构:bin目录:里面写start.py文件,启动程序。将当前的项目目录添加到sys.path,调用core文件下的所有脚本。 core目录:放一些主脚本文件,跟类相关的文件放在里面。在创建一个core.py文件放一些与类不相关的内容。我们写的所有代码,导入模块都是从当
阅读全文
面向对象之模块与包
摘要:一 模块 1 什么叫做模块:一个py文件就是一个模块 模块的分类:内置模块,第三方模块和自定义模块 内置模块:在python产生是就有的模块叫做内置模块,我们只管拿来调用即可 第三方模块:别人已经定义好了的模块,我们只管下载安装一下就可以调用 自定义模块:自己定义的模块叫做自定义模块,根据自己设置的
阅读全文
面向对象之封装
摘要:type:是所有类的类型,所有类的类型默认是type。 一 封装 1 什么叫做封装:就是将自己想要隐藏起来的内容给隐藏起来。 封装的原则:1.1将不需要对外提供的内容隐藏起来;1,2将属性隐藏起来,提供公共方法对其访问。 2 私有属性:self.__属性名 3 私有的静态属性:__静态属性名 4 私
阅读全文
面向对象4之常用的乱七八糟
摘要:一 抽象类和接口类 1 什么是抽象类:可以实现具体的某个功能,并且不支持多继承的这个父类就叫做抽象类。 2 什么是接口类:不实现具体的方法的并且推荐多继承的这个父类就叫做接口类。 抽象类和接口类都是为了定义子类的规范。 3 什么叫做归一化设计:创建一个函数来调用类里面的属性或方法,不需要(对象.方法
阅读全文
面向对象三之继承和派生
摘要:面向对象的三大特性:封装,继承和多态 一 继承 1 什么是继承:1.1 什么是什么的关系。一个类是另一个类的子类。 1.2 继承是一种创新类的方式。新建的类可以继承一个或多个父类。父类又称为基类或超类,新建的类又称为派生类或子类 继承一个父类叫做单继承;继承多个父类叫做多继承。 2 继承的好处:减少
阅读全文
面向对象之组合
摘要:一 类的命名空间 1 对于类的静态属性:如果类.属性:调用的解释累的属性 对象.属性:就是先从自己的命名空间寻找,如果有就用自己的,没有就到类里面去寻找,如果有就用类里面的,没有就会报错。 实例: 2 关于类的动态属性(方法):这个方法本身就存在于类的空间,根本不会存在对象的内存中。 如果在对象调用
阅读全文
面向对象之基础
摘要:一 类和对象 什么是面向对象的程序设计及为什么要有它 面向过程的程序设计的核心是过程(流水线式思维),过程即解决问题的步骤,面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西。 优点是:极大的降低了程序的复杂度 缺点是:一套流水线或者流程就是用来解决一个问题,生产汽水的流水线无法
阅读全文
面向对象的零碎知识
摘要:一 面向对象的软件开发 任何程序开发都是先设计 后编程,python中class机制只不过是一种编程的方式。一个软件中所产生的错误或隐藏的错误,未知的错误可能达到惊人的程度,这也不是在设计阶段能完全解决的。 什么是软件工程:软件的开发其实是一整套规范,而我们只学了其中的一小部分。一个完整的开发过程,
阅读全文
面向对象之多态和绑定方法
摘要:一 多态和多态性 1 什么是多态:多态就是一种失误的多种形态。(例如:水有冰的形态,还有水蒸气的形态等等)一个抽象类有多个子类,因而多态的概念依赖于继承。 序列类型有多种形态:字符串,列表,元组。 动物有多种形态:人,狗,猪 1 import abc 2 class Animal(metaclass
阅读全文
面向对象的程序设计
摘要:面向对象的程序设计一(类和对象) 1 ''' 2 对象一 3 name="fang" 4 age=28 5 country="shina" 6 7 技能 8 def talk(self): 9 print("is talking") 10 11 def eat(self): 12 print("is
阅读全文