通过闭包对一个数据 x 做“流水线操作”,三层闭包,每一层依次进行一项操作(先求绝对值,再开方,再求相反数)
来源:互联网 发布:人工智能三驾马车 编辑:程序博客网 时间:2024/06/10 05:57
闭包
#!/usr/bin/python#coding=utf-8__author__ = 'moxiaokai'#函数是一个对象,所以可以作为某个函数的返回结果def xiangfan(x): def kaifang(x): def jueduizhi(x): return abs(x) #返回绝对值 return jueduizhi(x)**0.5 #返回开方(绝对值) return -kaifang(x) #返回相反数(开方(绝对值))print xiangfan(-1)
装饰器
#!/usr/bin/python#coding=utf-8__author__ = 'moxiaokai'def jueduizhi(x): #定义绝对值 return abs(x)def kaifang(F): #定义开放 def new_F(x): return F(x)**0.5 return new_Fdef xiangfang(F): #定义相反数 def new_F(x): return -F(x) return new_Ffunc=xiangfang(kaifang(jueduizhi)) #定义装饰器print func(-4)
0 0
- 通过闭包对一个数据 x 做“流水线操作”,三层闭包,每一层依次进行一项操作(先求绝对值,再开方,再求相反数)
- 位操作求相反数
- JavaScript 闭包 之 依次循环每一秒 alert 数组中的一个值
- 位操作之求绝对值
- 用Apache commons-net 包对服务器上的文件进行先重写后删除操作
- 100个房间,100个服务员依次做相反操作,求最后状态
- leetcode Sqrt(x) 求开方
- 求相反数。
- 求“相反数”
- 【译文】利用dplyr包进行数据操作
- Floyd求传递闭包
- floyd求传递闭包
- 程序求等价闭包
- floyd求传递闭包
- floyd 求传递闭包
- whoosh笔记:用Apache commons-net 包对服务器上的文件进行先重写后删除操作
- 求开方
- javascript闭包操作
- 百度地图4.1_1开发教程(1)
- Android-PullToRefresh 自动刷新bug
- memcache 启动
- jsp九大内置对象、四种作用域、跳转方式
- Java格式化数字错误 java.lang.NumberFormatException分析
- 通过闭包对一个数据 x 做“流水线操作”,三层闭包,每一层依次进行一项操作(先求绝对值,再开方,再求相反数)
- jdk动态代理 和 CGLIB动态代理 详解
- linux 配置多个tomcat(本文配置了两个)
- ACM-ICPC Live Archive 2031 - Dance Dance Revolution(状态dp)
- axmapcontrol的一点发现
- iOS压缩图片大小
- Android 中任意View实现圆角
- Android 课程表 SDK
- PHP中的数组总结