当前位置: 首页 > news >正文

学校网站模板免费注册域名的注意事项

学校网站模板免费,注册域名的注意事项,免费做苗木的网站,网站建设新手教程视频教程python函数修饰符的作用是为现有函数增加额外的功能#xff0c;常用于插入日志、性能测试、事务处理等等。 创建函数修饰符的规则#xff1a; #xff08;1#xff09;修饰符是一个函数 #xff08;2#xff09;修饰符取被修饰函数为参数 #xff08;3#xff09;修饰符…python函数修饰符的作用是为现有函数增加额外的功能常用于插入日志、性能测试、事务处理等等。 创建函数修饰符的规则 1修饰符是一个函数 2修饰符取被修饰函数为参数 3修饰符返回一个新函数 4修饰符维护被维护函数的签名 例子1被修饰函数不带参数 def log(func): def wrapper(): print(log开始 ...) func() print(log结束 ...) return wrapper log def test(): print(test ..) test() 运行结果 log开始 ... test .. log结束 ... 例子2使用functools模块提供的修改函数属性的方法wraps def log(func): def wrapper(): print(log开始 ...) func() print(log结束 ...) return wrapper log def test1(): print(test1 ..) def test2(): print(test2 ..) print(test1.__name__) print(test2.__name__) 运行结果 wrapper test2 可见test1的函数名称变了如果某些代码用到就会出问题可以使用functools模块提供的修改函数属性的方法wraps from functools import wraps def log(func): wraps(func) def wrapper(): print(log开始 ...) func() print(log结束 ...) return wrapper log def test1(): print(test1 ..) def test2(): print(test2 ..) print(test1.__name__) print(test2.__name__) 运行结果 test1 test2 例子3被修饰函数带参数 from functools import wraps def log(func): wraps(func) def wrapper(*args,**kwargs): print(log开始 ...,func.__name__) ret func(*args,**kwargs) print(log结束 ...) return ret return wrapper log def test1(s): print(test1 .., s) return s log def test2(s1, s2): print(test2 .., s1, s2) return s1 s2 test1(a) test2(a,bc) 运行结果 log开始 ... test1 test1 .. a log结束 ... log开始 ... test2 test2 .. a bc log结束 ... 例子4修饰符带参数需要比上面例子多一层包装 from functools import wraps def log(arg): def _log(func): wraps(func) def wrapper(*args,**kwargs): print(log开始 ...,func.__name__, arg) ret func(*args,**kwargs) print(log结束 ...) return ret return wrapper return _log log(module1) def test1(s): print(test1 .., s) return s log(module1) def test2(s1, s2): print(test2 .., s1, s2) return s1 s2 test1(a) test2(a,bc) 运行结果 log开始 ... test1 module1 test1 .. a log结束 ... log开始 ... test2 module1 test2 .. a bc log结束 ... 以上就是本文的全部内容希望对大家的学习有所帮助也希望大家多多支持我们。 本文标题: python函数修饰符的使用方法解析 本文地址: http://www.cppcns.com/jiaoben/python/271482.html
http://www.zqtcl.cn/news/777530/

相关文章:

  • 古典网站织梦模板云南app软件开发
  • 网页设计与网站建设期末考试wordpress文章页面图片自动适应
  • 网站建设费要交印花税吗国内ui网站
  • wordpress安装在本地专业seo网络推广
  • 农庄网站模板网络文化经营许可证图片
  • 微信做模板下载网站有哪些内容江苏省常州建设高等职业技术学校网站
  • 网站开发补充合同范本docker 部署wordpress
  • 学会了php的语法怎么做网站海外推广媒体
  • 东莞网站建设排行企业网站开发公司大全
  • wordpress商城必备软件重庆seo优化推广
  • 蚌埠百度做网站山东省无障碍网站建设标准
  • 平乡企业做网站流量精灵官网
  • 厦门做网站优化公司wordpress cx-udy
  • 做外汇门户网站WordPress推广返佣插件
  • c语言在线编程网站学生个人网页设计作品
  • 南阳网站排名优化报价wordpress视频付费
  • 政务新网站建设ipv6改造wordpress
  • 店招免费设计在线生成网站seo优化关键词快速排名上首页
  • 毕设做系统与网站答辩wordpress个人模板
  • 农家乐网站建设wordpress改变访问目录结构
  • 单位网站建设的重要性盐城城南建设局一局网站
  • 网站登录验证码显示不出来刘强东当年做网站读的什么书
  • 网站seo优化步骤动态ip可以做网站
  • 用自己电脑怎么做网站广州公司建站
  • 购物网站前端浮动特效怎么做常用开发工具
  • 网页设计与制作精品课程网站wordpress文章页禁止右键
  • 英迈思做网站做的怎样中国建设银行官方网站纪念币
  • 最专业的手机网站建设厦门建设厅网站
  • 贵州省建设工程质量检测协会网站c 网站开发类似优酷
  • 关于网站建设申请卢沟桥做网站的公司