def func(arg=[]):
arg+=[1]
print(arg)
func()
[1]
func()
[1,1]
func()
[1,1,1]
До тук всичко е наред, когато променя "arg+=[1]" --> "arg=arg+[1]" то тогава :
def func1(arg=[]):
arg=arg+[1]
print(arg)
func()
[1]
func()
[1]
func()
[1]
Защо става така? "arg+=[1]" и "arg=arg+[1]" не е ли едно и също ?
Публикувано преди