【发布时间】:2026-01-13 10:50:01
【问题描述】:
在我的采访中,他们要求我实现一个函数来反转句子中的每个单词并从中创建最终句子。例如:
s = 'my life is beautiful'
output - `ym efil si lufituaeb`
我知道这个问题很简单,所以在几分钟内就解决了:
s = 'my life is beautiful'
def reverse_sentence(s):
string_reverse = []
for i in s.split():
string_reverse.append("".join(list((reversed(i)))))
print " ".join(string_reverse)
reverse_sentence(s)
然后他们要求使用decorator 实现相同的功能,我在这里感到困惑。我知道decorator 的基本使用方式和使用时间。他们没有提到他们想要使用wrap 使用decorator 的功能的哪一部分。他们告诉我使用args 和kwargs 来实现这个,但我无法解决。有人可以在这里帮助我吗?如何将任何函数转换为装饰器?
据我所知,当你想wrap your function 或者你想修改某些功能时,你可以使用decorator。我的理解正确吗?
【问题讨论】:
-
Python - Decorators的可能重复
-
我不确定我是否理解要执行的任务。装饰师如何提供帮助?
-
我猜它不是重复的!
-
你确定他们没有说“发电机”吗?似乎没有任何方式可以让装饰器成为在这里使用的自然工具。
-
顺便说一下,
s[::-1]是一种更简单的反转字符串的方法。
标签: python decorator python-decorators