当前位置:网站首页>Closure, decorator
Closure, decorator
2022-07-06 05:28:00 【Naive code writing】
Closure :
characteristic :
1. There is a function in the function
2. The inner function must use the outer function variable
3. The return value must be an inner function
Be sure to write it down
# Electronic scale
# Can calculate :
Price =( Gross weight - Packing weight )* The unit price
Packing weight :0.1 Jin
Price =( Gross weight -0.1)* The unit price
Apple :3 element / Jin
Banana :5 element / Jin
def price(weight,unitPrice):
return (weight-0.1)*unitPrice
apple=price(10.1,3)
print(apple)
banana=price(10.1,5)
print(banana)
Closure
def price(unitPrice):
def computer(weight):
return (weight-0.1)*unitPrice
return computer
apple=price(3)# Don't execute , Equivalent to return value function computer
print(apple(10.1))
banana=price(5)
print(banana(10.1))
practice :
Construct a closure program , Be able to calculate the square as needed 、 cube .
def jisuan(x):
def a(y):
return y**x
return a
pingfang=jisuan(2) #2 yes jisuan Parameter variables for
print(pingfang(5))
def jisuan(x):
def b(y):
return y**x
return b
lifang=jisuan(3)
print(lifang(9))
Decorator ( Decorators ):
( Have time to explain in detail )
Design a decorator , Able to calculate the circular area 、 Square area .
import math
def jisuan(mianji):
def kkk(*args,**kwargs):
print("==== area ====")
x=mianji(*args,**kwargs)
return x
return kkk
@jisuan
def mianji1(r):
return math.pi*r**2
@jisuan
def mianji2(d):
return d**2
print(mianji1(3))
print(mianji2(5))
Running results :
area
28.274333882308138
area
25
边栏推荐
- UCF (2022 summer team competition I)
- February 12 relativelayout
- 算法-- 爬楼梯(Kotlin)
- 自建DNS服务器,客户端打开网页慢,解决办法
- 【华为机试真题详解】检查是否存在满足条件的数字组合
- Sliding window problem review
- JS array list actual use summary
- Vulhub vulnerability recurrence 67_ Supervisor
- Check the useful photo lossless magnification software on Apple computer
- 05. Security of blog project
猜你喜欢
Ora-01779: the column corresponding to the non key value saving table cannot be modified
Idea one key guide package
Codeforces Round #804 (Div. 2) Editorial(A-B)
The ECU of 21 Audi q5l 45tfsi brushes is upgraded to master special adjustment, and the horsepower is safely and stably increased to 305 horsepower
剑指 Offer II 039. 直方图最大矩形面积
05. 博客项目之安全
02. Develop data storage of blog project
The ECU of 21 Audi q5l 45tfsi brushes is upgraded to master special adjustment, and the horsepower is safely and stably increased to 305 horsepower
[leetcode16] the sum of the nearest three numbers (double pointer)
Fluent implements a loadingbutton with loading animation
随机推荐
Check the useful photo lossless magnification software on Apple computer
毕业设计游戏商城
nacos-高可用seata之TC搭建(02)
初识CDN
Summary of deep learning tuning tricks
Excel转换为Lua的配置文件
Driver development - hellowdm driver
jdbc使用call调用存储过程报错
nacos-高可用seata之TC搭建(02)
C AES encrypts strings
02. 开发博客项目之数据存储
剑指 Offer II 039. 直方图最大矩形面积
Implementing fuzzy query with dataframe
[leetcode] 18. Sum of four numbers
Detailed summary of SQL injection
Self built DNS server, the client opens the web page slowly, the solution
备忘一下jvxetable的各种数据集获取方法
GAMES202-WebGL中shader的编译和连接(了解向)
EditorUtility. The role and application of setdirty in untiy
【云原生】3.1 Kubernetes平台安装KubeSpher