涞水胖宝 2017-05-23 06:03 采纳率: 0%
浏览 1302

Python 默认参数为列表时 困惑求教

没搞懂,为何if判断中,加了赋值操作,第二次调用才会进入,而不加赋值操作,if判断条件都不进入了
def buggy(arg, result=[]):
if result==[]:
print(result)
result=[]
print(result)
result.append(arg)
print(result)

def buggy(arg, result=[]):
if result==[]:
print(result)
#result=[]
print(result)
result.append(arg)
print(result)

  • 写回答

2条回答 默认 最新

  • 涞水胖宝 2017-05-23 06:09
    关注

    图片说明忘记添加图片了

    评论

报告相同问题?