随笔分类 -  python之面向函数

摘要:多个装饰器执行顺序 from functools import wraps def decorator_a(func): print('Get in decorator_a') @wraps(func) def inner_a( args, kwargs): print('Get in inner_ 阅读全文
posted @ 2020-04-03 11:44 阿浪阿浪 阅读(230) 评论(0) 推荐(0)
摘要:装饰器 1,开放封闭原则 定义:对修改封闭,对扩展开放 2,装饰器 作用:在不修改源码及函数调用方式的前提下对函数进行扩展 @wrapper:语法糖 有参装饰器 在装饰器的基础上再套上一层 多装一装饰器 多个装饰器装饰一个函数 先执行离被装饰的函数最近的语法糖 小技巧:进入装饰器从上往下,走到最后一 阅读全文
posted @ 2019-12-13 10:11 阿浪阿浪 阅读(131) 评论(0) 推荐(0)
摘要:闭包 闭包是嵌套在函数中的函数 闭包必须是内层函数对外层函数的变量(非全局变量)的引用 函数名.__code__.co_freevars 查看函数的自由变量 函数名.__code__.co_varnames 查看函数的局部变量 闭包的作用:保存局部信息不被销毁,保证数据的安全性 应用:可以保存一些非 阅读全文
posted @ 2019-12-13 10:09 阿浪阿浪 阅读(127) 评论(0) 推荐(0)
摘要:内置函数 1,初级内置函数 eval:执行字符串类型的代码,并返回最终结果。 exec:执行字符串类型的代码。 以上两个内置函数很强大 工作中禁止使用 hash:获取一个对象(可哈希对象:int,str,Bool,tuple)的哈希值。 help:函数用于查看函数或模块用途的详细说明。 callab 阅读全文
posted @ 2019-12-13 10:08 阿浪阿浪 阅读(182) 评论(0) 推荐(0)
摘要:迭代器 1,可迭代对象 在Python中,含有iter方法的对象,都是可迭代对象 str ,list,dict,set,tuple都是可迭代对象 判断方法:print(dir(数据类型)),查看源码 优点:,使用灵活,可以直观的查看里面的数据 缺点:占用内存 2,迭代器 可迭代对象执行obj.__i 阅读全文
posted @ 2019-12-13 10:03 阿浪阿浪 阅读(114) 评论(0) 推荐(0)
摘要:函数的名称空间 内置空间:Python内置函数 全局空间:当前py 文件需要开辟的空间存放在全局空间 局部空间:函数中开辟 的空间就是局部空间 加载顺序:内置空间 全局空间 局部空间 取值顺序:局部空间》全局空间》内置空间 作用域: 全局作用域:内置空间+全局空间 局部作用域:局部空间 函数的嵌套 阅读全文
posted @ 2019-12-13 10:01 阿浪阿浪 阅读(200) 评论(0) 推荐(0)
摘要:函数的参数 1,定义 形参:函数的定义的括号里是形参 默认参数(a,b) 优先级,位置 默认 位置参数(c=2) 实参:函数的调用括号里是实参 位置参数 关键字参数 混合参数 传参:将实参传递给形参的过程 位置传参时,形参和实参必须一一对应 函数的动态参数 动态位置参数 位置参数 动态位置参数( a 阅读全文
posted @ 2019-12-13 09:57 阿浪阿浪 阅读(146) 评论(0) 推荐(0)
摘要:面向函数式编程 1,def func() def:关键字 func:函数名——和变量名的定义规则一样 () 必须要写格式,传递参数 : 声明语句结束 定义函数规则 def func(): ​ 函数体 函数:减少代码重复性 代码可读性行高 将功能进行封装(造工具) 调用函数 函数名+() 多次调用就是 阅读全文
posted @ 2019-12-13 09:55 阿浪阿浪 阅读(184) 评论(0) 推荐(0)