默认值作用域

 

 

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__)

  

 

posted @ 2023-05-27 19:45  Linusxy  阅读(8)  评论(0)    收藏  举报