看书时遇到一个问题没办法解释,想请教各位先进
class Kangaroo:
def __init__(self, name, contents=[]):
self.name = name
self.pouch_contents = contents
为什么这个类别在建立不同物件时,contents会参考到相同的串行?
我以为在每次建立物件时,各自物件的contents都会参考到一个新的串行
但事实上并不是,而书上提供的解法是:
class Kangaroo:
def __init__(self, name, contents=None):
self.name = name
if contents is None:
contents = []
self.pouch_contents = contents
为什么这边的contents = []就可以建立新的串行物件?