防御可变参数

class Bus:
    def __init__(self,passengers = None):
        if passengers is None:
            self.passengers = []
        else:
            self.passengers = list(passengers)#创建副本,防御可变参数

    def pick(self,name):
        self.passengers.append(name)

    def drop(self,name):
        self.passengers.remove(name)

 

posted @ 2018-01-24 19:02  Erick-LONG  阅读(132)  评论(0)    收藏  举报