gpt4 book ai didi

具有默认参数的 Python 类构造函数

转载 作者:太空狗 更新时间:2023-10-29 18:20:40 24 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
“Least Astonishment” in Python: The Mutable Default Argument

谁能解释以下奇怪的行为?

我有以下类(class):

class Zoo:
def __init__(self,alist=[]):
self.animals = alist

def __len__(self):
return len(self.animals)

def add(self,a):
self.animals.append(a)

当我执行以下操作时,

In [38]: z=Zoo()
In [39]: z.add(2)
In [40]: z.add(23)
In [41]: len(z)
Out[41]: 2

In [42]: z2=Zoo()

In [43]: len(z2)
Out[43]: 2

为什么 z2.animals 不是空列表?

谢谢,马蒂亚斯

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