有人可以解释我应该在哪里放置函数,以便可以修改它以将给定字符串中的所有u更改为t吗?到目前为止,仅当我修改函数时该函数不返回
def my_decorator(func):
def wrapper(**kwargs):
for arg in kwargs.values():
if arg=='u':
arg.replace('t','u')
func(**kwargs)
return wrapper
def reverse_dna(**kwargs):
results=[]
for arg in kwargs.values():
if 'u' in arg:
return 'this only works for dna'
else:
reverse=arg[::-1]
results.append(reverse)
return results
@my_decorator
def reverse_dna2(**kwargs):
results=[]
for arg in kwargs.values():
if 'u' in arg:
return 'this only works for dna'
else:
reverse=arg[::-1]
results.append(reverse)
return results
print(reverse_dna(a='augc',b='uagcagcagc'))
print(reverse_dna2(a='augc',b='uagcagcagc'))