gpt4 book ai didi

Python - 局部变量保持内容重复调用函数

转载 作者:太空宇宙 更新时间:2023-11-04 02:05:43 25 4
gpt4 key购买 nike

<分区>

我有以下示例:

def some_function(input1, some_list=[]):
if some_list==[]:
some_list.append(input1)
if input1 % 3 != 0:
some_list.append('last_one')
else:
some_list.append(input1/3)
some_list = some_function(input1/3, some_list)
return some_list

def main():

#first call
print(some_function(9))
#second call
print(some_function(99))
return

if __name__ == '__main__':
main()

输出是:

[9, 3.0, 1.0, 'last_one']
[9, 3.0, 1.0, 'last_one', 33.0, 11.0, 'last_one']

我不明白为什么函数中的局部变量“some_list”在第二次调用的时候还是第一次调用的内容。我认为它应该在第二次调用时启动并为空。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com