【发布时间】:2019-11-27 12:42:06
【问题描述】:
我是学习 python 的新手,我知道以前有人问过这类问题,但我找不到任何解决方案。请检查我的代码并纠正我关于装饰器的功能,谢谢。
def uppercase(func_one):
func_one = func_one()
return func_one.upper()
def split(func_two):
func_two = func_two()
return func_two.split()
@split
@uppercase
def CallFunction():
return "my string was in lower case"
res = CallFunction()
print(res)
【问题讨论】:
-
您的代码似乎有什么问题?
-
func_one()或func_two()。这些假设传递的变量是可调用的(例如函数或方法)。您正在向这些传递一个字符串,从而引发错误。 -
还有你为此使用装饰器的原因吗?
-
@Ralf 你检查它以在 python 编译器中运行这段代码,我想我不能在这里解释更多。
-
@RanaAalamgeer 此站点上的用户渴望提供帮助,但我们也希望看到您的努力。阅读How to Ask 并编辑您的问题以包含所有必要的部分,以便我们可以更好地帮助您
标签: python-3.x python-decorators