【发布时间】:2021-03-21 07:09:27
【问题描述】:
此代码用于检查单词是否为回文,装饰器检查该单词是否为字符串
def check(func):
def string(w):
if w != str(w):
print('no')
else:
print('yes')
func(w)
return string
@check
def palindrome(w):
print(w)
inverse = ''
inverse = w[::-1]
if inverse == w:
print('1')
return True
else:
print('2')
return False
print(palindrome("test"))
运行后:
yes
test
2
None
此时,一切都应该没问题,但我不知道为什么它返回 None 而不是 True 或 False。
【问题讨论】:
-
欢迎来到 StackOverflow!你能提供
check装饰器的代码吗?谢谢!
标签: python-3.x function decorator