函数装饰符

大家好,
我正在学习Python,并来到了装饰师那里.
问题是:为什么函数FoodList返回值None?
附件中的代码.
谢谢,
白鹭

# 回答1


在文章中,
Aigars Aigars 我正在学习Python,并来到了装饰师那里.
问题是
因为该函数不返回任何内容,所以在Python中
不显式返回任何内容的函数返回NONE.
附件中的代码.
谢谢你没有像这样把它贴到帖子里:
类别记录器:
Def__init__(自身,函数):
Self.func=函数
Def__call__(self,*args,**kwargs):
Print"使用args=%s,kwargs=%s调用函数%s"%
(self.func.__name__,str(参数),str(Kwargs))
Self.func(*args,**kwargs)
@Logger
Def FoodList(a,b,c="spam"):
Text="食物是%s,%s,%s"%(a,b,c)
打印文本
返回文本
如果__名称__=="__Main__":
A=FoodList("鸡蛋","土豆")
打印为
--
大卫·C·乌尔里希
# 回答2


Aigars Aigars Schrieb:
因为Logger中的__Call__不返回self.func的值.
迪兹

标签: python

添加新评论