入戏三分丶
2019-04-03 15:14关于Python中@的用法需要大神来解释下
函数1
def Typed(**kwargs):
def wrappers(obj):
print("=======>")
for key,val in kwargs.items():
setattr(obj,key,val)
return obj
print("---->")
return wrappers
@Typed(x=2)
def Text():
pass
函数2
def Typed2(func):
def wrappers():
print("=======>")
func()
# return res
print("---->")
return wrappers
@Typed2
def Text2():
pass
函数3
def foo(**kwargs):
pass
1、同时运行两个函数,为什么第一个函数里面的wrappers函数会执行,第二个里面的函数不会执行。
2、为什么第一个函数**kwargs是必须值,第三个函数的**kwargs不是必须的。
- 点赞
- 回答
- 收藏
- 复制链接分享
1条回答
为你推荐
- python的一个问题困扰我很久,我想在多个类里调用一个textBrowser方法输出运行结果,网上的方法都不工作?
- python
- 开发语言
- 1个回答
- 如何判断elements每个列表里的参数是否一致?
- python
- 正则表达式
- html5
- css
- 1个回答
- 关于Python中@的用法需要大神来解释下
- python
- 1个回答
- 为啥用List list=new ArrayList()生成
- arraylist
- 面向对象
- list
- 0个回答
- pandas问题,分块读取,速度越来越慢慢
- python
- 数据挖掘
- 2个回答
换一换