扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
比如想要 0 ~ 3 的整数,则 我只需要指定:
在金安等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都做网站、网站制作 网站设计制作按需定制网站,公司网站建设,企业网站建设,成都品牌网站建设,成都全网营销推广,成都外贸网站制作,金安网站建设费用合理。最小:0,
大:3,
步长:1
则返回一个 [0,1,2,3] 的列表
思路是用Python 装饰器,在def方法上打装饰器,装饰器内部替换方法调用时传入的参数值
代码如下:
1 # coding=utf-8 2
3 def integer(min=0, max=100, step=1):
4 def deco(func):
5 def wrapper(val):
6 val = []
7 for i in range(min, max, step):
8 val.append(i) # 将入参修改掉
9 return func(val)
10 return wrapper
11 return deco
12
13
14 @integer(1, 40)
15 def id(val):
16 return val
17
18 a = id(None)
19 print(a)
这样 打印 的 a的值就是我要的列表:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22,
23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39]
比Java annotation写起来方便多了,Python大法好!
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流