【发布时间】:2021-07-04 23:07:36
【问题描述】:
class list_class:
def __init__(self, list_=[]):
self.list_ = list_
def add_item(self, item):
self.list_ += [item]
>>> x = list_class()
>>> y = list_class()
>>> x.list_
[]
>>> y.list_
[]
>>> x.add_item(1)
>>> x.list_
[1]
>>> y.list_
[1]
为什么在 x 上调用 add_item() 会改变两个实例上的 list_ 变量?
【问题讨论】:
标签: python python-3.x python-class