看书时遇到一个问题没办法解释,想请教各位先进
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 = []就可以建立新的串行物件?