Jia_Ya_jun 2021-04-23 23:54 采纳率: 33.3%
浏览 14
已采纳

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

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"]

  • 写回答

1条回答 默认 最新

  • 天元浪子 优质创作者: python技术领域 2021-04-24 07:25
    关注

    第一种写法,实例化的时候,如果不传privileges参数,就用默认值,如果传参,就用传入的。第二种写法看起来差不多,但是没有意义,因为实例化时,不管传不传privileges参数,self.privileges都被写死了。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?