摘要: __mro__,找到当前类寻找属性的顺序 class A(object): pass class B(A): pass class C(object): pass class D(B,C): pass print(D.__mro__) __dict__ 获取当前类的所有属性 class Foo(ob 阅读全文
posted @ 2019-05-08 20:10 斜阳红红 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 初识面向对象 面向对象的三大特性 : 继承 多态 封装# 继承 : # 单继承 : **** # 父类(超类、基类) # 子类(派生类):派生方法和派生属性 # 子类的对象在调用方法和属性 : 先用自己的 自己没有 才用父类的 # 多继承 :(面试) # 不会超过三个父类,不要超过三层 *** # 阅读全文
posted @ 2019-05-08 20:09 斜阳红红 阅读(196) 评论(0) 推荐(0) 编辑
摘要: functools.partial偏函数 之前我们提到了functools.warp能在装饰器中保存原函数的参数等属性 今天我们再来说说functools.partial def func(a1,a2,a3): return a1 + a2 + a3 v1 = func(1,2,3) new_fun 阅读全文
posted @ 2019-05-08 20:07 斜阳红红 阅读(241) 评论(0) 推荐(0) 编辑
摘要: python之路——模块和包 阅读目录 一 模块 3.1 import 3.2 from ... import... 3.3 把模块当做脚本执行 3.4 模块搜索路径 3.5 编译python文件 二 包 2.2 import 2.3 from ... import ... 2.4 __init__ 阅读全文
posted @ 2019-05-08 20:04 斜阳红红 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 什么是模块 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。 但其实import加载的模块分为四个通用类别: 1 使用python编写的代码(.py文件) 2 已被编译为共享库或DLL的C或C++扩展 3 包好一组模块的包 4 使用C 阅读全文
posted @ 2019-05-08 18:27 斜阳红红 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 异常处理 异常 a #NameError 错误 2+'' #TypeError 错误 1/0 #ZeroDivisionError 错误 iter([]).next() #AttributeError 错误 iter([]).__next__() #StopIteration 异常 import h 阅读全文
posted @ 2019-05-08 18:23 斜阳红红 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 递归函数 一,初识递归 递归的定义——在一个函数里再调用这个函数本身 #功能解耦:#为什么要有函数:提高代码可读性,避免重复的代码,提高代码的复用性#在函数中能return的不要print递归函数示例 def foo(n): print(n) n += 1 foo(n) foo(1) 递归函数如果不 阅读全文
posted @ 2019-05-08 18:20 斜阳红红 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 内置函数和匿名函数 内置函数的思维导图https://www.processon.com/view/5bdbfba6e4b0e452133837a3#map 内置函数:python自带的函数 作用域相关 基于字典的形式获取局部变量和全局变量 globals()——获取全局变量的字典 any() 如果 阅读全文
posted @ 2019-05-08 18:20 斜阳红红 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 列表推导式和生成器表达式 列表推导式#y = [1,2,3,4,5,6,7,8]转化为x = [1,4,9,16,25,36,49,64] x = [] for i in y: x.append(i*i) print(x) x = [i*i for i in y] print(x) #100以内数的 阅读全文
posted @ 2019-05-08 18:19 斜阳红红 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 迭代器和生成器 ******迭代器****** 迭代:能将某个数据集合内的数据一个接一个的取出来 字符串、列表、元组、字典、集合都可以被for循环,说明他们都是可迭代的(iterable)。 比如 from collections import Iterable l = [1,2,3,4] t = 阅读全文
posted @ 2019-05-08 18:18 斜阳红红 阅读(112) 评论(0) 推荐(0) 编辑