【发布时间】:2019-12-14 12:07:21
【问题描述】:
我不断收到关于我的函数参数的错误消息。
我见过一些其他类似的问题,但我很难理解答案,而且这些人也有不同的情况,更复杂。
def check(user_answer='', list_of_blanks, letters):
x = 0
for letter in letters:
if letter == user_answer:
list_of_blanks[letters.index(user_answer)] = user_answer
x += 1
if x == 0:
return False
else:
str(list_of_blanks)
list_of_blanks = ''.join(list_of_blanks)
return list_of_blanks
pycharm 突出显示“list_of_blanks, letters”(函数参数)并给我错误提示:
Non-Default parameter follows default parameter.
如果我尝试将参数默认为一个空列表,如下所示:
list_of_blanks=[], letters=[]
然后我得到这个错误:
Default argument value is mutable.
【问题讨论】:
-
可变的东西是一个警告
-
阅读here 了解定义函数参数的不同方式
标签: python python-3.x arguments parameter-passing