class Privileges():
def __init__(self,privileges = [
"can add post","candelete post","can ban user"]):
self.privileges = privileges
与
class Privileges():
def __init__(self,privileges = []):
self.privileges = ["can add post","candelete post","can ban user"]
第一种写法,实例化的时候,如果不传privileges参数,就用默认值,如果传参,就用传入的。第二种写法看起来差不多,但是没有意义,因为实例化时,不管传不传privileges参数,self.privileges都被写死了。