gpt4 book ai didi

python - 将项目添加到对象列表

转载 作者:行者123 更新时间:2023-12-05 09:07:47 25 4
gpt4 key购买 nike

class bag:

items = []

def add_item(self,x):
self.items.append(x)


if __name__ == "__main__":

bag1 = bag()
bag2 = bag()

bag1.add_item("water")
print(bag2.items)


我正在尝试向 bag1 中加水,但我不知道为什么“bag1.add_item("water")”会影响 bag2

最佳答案

class bag:

def __init__(self):
self.items = []

def add_item(self,x):
self.items.append(x)


if __name__ == "__main__":

bag1 = bag()
bag2 = bag()

bag1.add_item("water")
print(bag2.items)

您所要做的就是添加 def __init__(self)。在类声明中声明变量使它们成为“类”成员而不是实例成员。在 __init__ 方法中声明它们可确保在创建对象的每个新实例的同时创建成员的新实例,这就是您要寻找的行为。

关于python - 将项目添加到对象列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64409695/

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