在我的采访中,他们要求我实现一个函数,将句子中的每个单词颠倒过来,并由此生成最后一个句子。例如:
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
它是怎么用的,什么时候用的。他们没有提到要使用decorator
来wrap
函数的哪个部分。他们告诉我用args
和kwargs
来实现这个,但我没能解决这个问题。有人能帮我吗?如何将任何函数转换为decorator?你知道吗
据我所知,当您想wrap your function
或想修改某些功能时,可以使用decorator
。我的理解正确吗?你知道吗
这个怎么样:
下面是一个不同的示例,它定义了一个decorator,它接受一个函数,该函数将字符串发送到字符串,并返回另一个函数,该函数将传递的函数映射到拆分的字符串上,然后重新联接:
典型输出:
我想。。。你知道吗
相关问题 更多 >
编程相关推荐