摘要:
内置函数 __str__ __repr__ 当需要使用__str__的场景时找不到 __str__就找__repr__当需要使用__repr__的场景时找不到__repr__的时候就找父类的repr双下repr是双下str的备胎 class List: def __init__(self,*args 阅读全文
摘要:
1、内置函数补充 isinstance判断一个对象和一个类有没有血缘关系 class B:pass class A(B):pass a = A() print(isinstance(a,A)) print(isinstance(a,B)) # 能够检测到继承关系 print(type(a) is A 阅读全文
摘要:
1、封装 面向对象的三大特性 : 继承 多态 封装封装 : 广义上的 狭义上的 :会对一种现象起一个专门属于它的名字把一堆东西装在一个容器里函数和属性装到了一个非全局的命名空间 —— 封装class A: __N = 'aaa' # 静态变量print(A.__N)pythonpulic 公有的pr 阅读全文
摘要:
1、接口类和抽象类 抽象类和接口类 java 编程原则和设计模式 设计模式 程序设计 具有里程碑意义的设计方式 从java中演变出来的 单例模式 一个类只有一个实例 算法导论 计算的方法 时间和空间的问题 权威通用 java 面向对象 java不能多继承 编程原则 python 开放封闭原则 开放 阅读全文
摘要:
1、继承和派生 2、钻石继承问题 阅读全文
摘要:
1、组合 组合:一个类的对象作为另一个类对象的属性 表示的一种什么有什么的关系 为什么会用组合:独立的对象不能发挥它的作用,必须依赖一个对象 2、继承 类与类之间的关系: 什么是什么的关系 单继承 在python3中,所有的类都会默认继承object类 继承了object类的所有类都是新式类 如果一 阅读全文
摘要:
1、命名空间和作用域 alex.name #alex指向我自己的内存空间,在自己的内存空间里面找到name alex.attack #alex先找自己的内存空间 再找到类对象指针 再根据类对象指针找到类 再通过类找到attack 对象的内存空间里:只存储对象的属性 而不存储方法和静态属性 方法和静态 阅读全文
摘要:
1、面向对象 面向对象编程 类的概念:具有相同属性和技能的一类事物 人类 抽象 对象:就是对一个类的具体的描述 具体的人 具体 使用面向对象的好处: 使得代码之间的角色关系更加明确 增强了代码的可扩展性 规范了对象的属性和技能 2、语法 class person: role='person' #静态 阅读全文
摘要:
1、递归函数 import sys sys.setrecuresionlimit(10000) def func(): n+=1 print(n) func() func(0) #执行一次开辟一个空间,python对你的内存有一个保护机制,默认只能递归到998层 2、二分查找法 算法:二分查找,树运 阅读全文