摘要: 没有方法的类属性不会发生变化 定义简单 不能改变面向对象封装私有属性!!!私有方法!!!用装饰器描述的几个方法@property !!!@classmethod!!@staticmethod! 封装 定义一个私有属性: self.__pwd=pwd 这样pwd就变成了私有属性只能自己的类里面用方法用 阅读全文
posted @ 2017-09-20 17:02 Symoon_g 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 开放封闭原则依赖导致原则接口隔离原则继承多态抽象类和接口类 编程思想:为子类做规范 归一化设计:几个类都实现了相同的方法 抽象类:最好单继承,且可以简单的实现功能 接口类:可以多继承,且最好不实现具体功能 实现接口类和抽象类的语法 钻石继承问题 python的新式类,和经典类在继承顺序上的不同 新式 阅读全文
posted @ 2017-09-19 16:33 Symoon_g 阅读(17865) 评论(0) 推荐(0) 编辑
摘要: 面向对象的命名空间 类中的方法 类中的静态属性 对象的属性类的组合应用 面向对象的命名空间 对象中有地址簿来调用类的方法,表现内存不同,不过实际调用内存相同对象和类调用动态属性表现的地址不一样,实际一样静态属性完全一样地址 对于关于类的静态属性: 如果类.属性 调用的就是类中的属性 对象.属性 先从 阅读全文
posted @ 2017-09-18 08:18 Symoon_g 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 面向对象 面向对象思想 对象就是一个实实在在的可以准确描述出来的实体面向对象的编程是一种上帝视角的切换 之前使用的面向过程的编程是面向结果去编程,一个流水线 下来有固定的结果。 面向过程的编程好想,缺点是可扩展性差,容易引起代码的安全问题 面向对象 类:具有相同属性和方法的一类事物 对象:具有具体的 阅读全文
posted @ 2017-09-14 15:03 Symoon_g 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 异常处理 报错时候前面是错误类型,后面是异常说明上面是异常的追踪信息真正报错的是最后一行如果错误跳到内置代码,python的代码不会出错,那么就往上找自己代码的错误 异常处理的应用 1.可以用if规避,但是成本太高。2.不能用if处理了,StopIteration 异常处理的特点:一旦发生异常,程序 阅读全文
posted @ 2017-09-14 08:15 Symoon_g 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 模块 collections模块 提供了几个额外的数据类型: Counter、deque、defaultdict、namedtuple\OrderedDict1.namedtuple:生成可以使用名字来访问元素内容的tuple2.deque:双端队列,可以快速的从另外一侧追加和推出对象3.Count 阅读全文
posted @ 2017-09-12 18:53 Symoon_g 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 正则模块:正则 所有程序员都要用到正则爬虫方向要求对正则表达式掌握牢固正则表达式:是一种客观存在的规则re模块,是python提供的操作正则表达式的工具正则表达式在所有语言中都是通用的中括号在正咋中是字符集,只能正序,由小到大 只要大写和小写就匹配所有字符 量词 量词两条规则:1.每一个量词只控制前 阅读全文
posted @ 2017-09-11 18:26 Symoon_g 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 内置函数补充 基础数据类型相关 和数字相关:数据类型: 只有在强转中会用进制转换: 数学运算 和数据结构相关:序列: 数据集合: 相关内置函数 匿名函数 lambda表达式:一句话的python: 三元运算 各种推导式,生成器表达式 一句话写一个函数,lambda表达式 可以传多个参数,也可以传了不 阅读全文
posted @ 2017-09-08 14:33 Symoon_g 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 内置函数:68个 作用域相关 在全局执行者两个方法,结果相同如果在局部执行,函数内部,locals表示函数内的名字,globals始终不变 迭代器/生成器相关 其他 字符串类型代码的执行: 当需要对某一个字符串数据类型的python代码多次执行的时候,再用 直接拿来执行的方式一定不要随便用 如果非用 阅读全文
posted @ 2017-09-07 15:10 Symoon_g 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 面向函数编程 解耦:尽量把不相关的功能拆开,用的时候再调用函数,增强代码重用性,减少代码变更的相互影响要完成一个完整的功能,但这个功能的规模要尽量小,并且和这个功能无关的其他代码应该和这个函数分离recursion 递归 什么是递归: 一个函数在内部调用了自己本身 这里面的123永远不会打印,永远都 阅读全文
posted @ 2017-09-06 15:30 Symoon_g 阅读(203) 评论(0) 推荐(0) 编辑