08 2017 档案
摘要:isinstance和issubclass isinstance(对象,类)判断一个对象是不是这个类的对象 class Foo:pass class Son(Foo):pass s = Son() # 判断一个对象是不是这个类的对象,传两个参数(对象,类) print(isinstance(s,Son)) print(isinstance(s,Foo)) print(type(s) is ...
阅读全文
摘要:封装 什么是封装? 隐藏对象的属性和实现细节,仅对外提供公共访问方式。 好处 封装原则 封装方法 在python中用下划线开头的方式,将属性隐藏起来(设置成私有)即封装 私有属性 私有属性一 class Person: def __init__(self,height,weight,name,sex
阅读全文
摘要:继承 接口类和抽象类 什么时候用接口类和抽象类 当几个子类的父类,有相同的功能需要被实现时,就用抽象类 当几个子类有相同的功能,但是实现各不相同的时候,使用接口类 什么是接口类 (在python里默认是没有的) 约束继承接口类的子类必须实现被abstractmethod装饰的方法 在接口类中不能做实现 接口类不能被实例化 接口类和抽象类在java里面的区别 接口类支持多继承...
阅读全文
摘要:面向过程vs面向对象 面向过程 优点:极大的降低了写程序的复杂度,只要顺着要执行的步骤,堆叠代码即可。 缺点:一套流水线或者流程就是用来解决一个问题,代码牵一发而动全身。 应用场景:一旦完成基本很少改变的场景,著名的例子有Linux内核,git,以及Apache HTTP Server等。 面向对象 优点:解决了程序的扩展性。对某一个对象单独修改,会立刻反映到整个体系中,如对游戏中一个...
阅读全文
摘要:模块 1. 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。 1.1 模块的四个通用类别 使用python编写的代码(.py文件) 已被编译为共享库或DLL的c或c++扩展 包好一组模块的包 使用c编写并连接到python解释器的内置模块 2. 为什么要使用模块? 退出python解释器后重新进入,之前定义的函数或变...
阅读全文
摘要:模块 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。 但其实import加载的模块分为四个通用类别: 1 使用python编写的代码(.py文件) 2 已被编译为共享库或DLL的C或C++扩展 3 包好一组模块的包 4 使用C编写并
阅读全文

浙公网安备 33010602011771号