随笔分类 - 面向对象
摘要:一、面向对象多继承 1.先找左再找右 2.经典类和新式类 py2: 经典类 新式类,如果自己或者自己的父类有人继承object,那么此类就是新式类 py3: 新式类 经典类和新式类的查找成员的顺序不一样。 经典类,一条道走到黑(深度优先) 新式类,C3算法实现(py2.3更新C3算法) 获取第一个表
阅读全文
摘要:一、约束 BaseMessage类用于约束,约束其派生类:保证派生类中必须编写方法,不然执行就可能报错。 1.什么是接口以及作用: 接口是一种数据类型,主要用于约束派生类中必须实现的指定方法 python中不存在接口,java、C#中存在 2.python中使用什么来约束: 抽象类+抽象方法(编写上
阅读全文
摘要:一、面向对象中特殊方法的补充 1.__str__ 能将对象名改成你想要的字符串,但是类型还是类 2.__doc__ 能将类的注释文档显示出来 3.__dict__ 能将对象中封装的数据以字典的形式输出 4.__iter__ 如果想要把不可迭代对象转变成可迭代对象: 1.在类中定义__iter__方法
阅读全文
摘要:一、组合补充 1.类或对象是否能做字典中的key 2.对象中到底有什么(*) 3. 4. class StarkConfig(object): def __init__(self,num): self.num = num def changelist(self,request): print(sel
阅读全文
摘要:一、类的成员 class Foo: #方法 def __init__(self,name): #实例变量/字段 self.name = name #方法 def func(self): pass #obj,Foo类的对象 #obj,Foo类的实例 obj = Foo("Bob") 成员共分为三类:
阅读全文
摘要:一、函数式编程和面向对象的对比 对比: 函数:定义简单、调用简单 面向对象:定义复杂、调用复杂 好处:归类,将某些类似的函数写在一起 总结: 1.函数式编程可能会比面向对象好 2.python中支持两种编程方式 3.面向对象方式格式: 定义: class 类名: 定义了一个类 def 函数名(sel
阅读全文