创建类 这两种属性的写法,有没有具体细微的区别?

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都被写死了。