默认值作用域
def fool(y=[1]) y.append(1) print(y)
fool(),fool(),fool()
fool([]),fool([])
1.简答类型和引用类型的区别?
def foo3(x=1,*args,m=10,n,**kwargs): m+=10 print() print(foo.__defaults__,foo.__kwdefaults__)
def foo4(x=[]) x+=1 ## x.append(1) print(x) print(1,foo4()) print(2,foo4()) print(3,foo4())

def foo5(x=[])
x+=[1] ## x.append(1)
print(x)
print(1,foo5())
print(2,foo5())
print(3,foo5())
print(foo5.__defaults__)
浙公网安备 33010602011771号