【问题标题】:Can I extend parent's class list attribute on class level?我可以在班级级别扩展父母的班级列表属性吗?
【发布时间】:2021-09-28 09:47:17
【问题描述】:

假设,我有以下父类:

class Parent:
    permissions = ['CanEdit', 'CanCreate']

我需要在我的子类中扩展 permissions 属性而不更改初始内容,以便此更改将在类级别而不是实例上进行,这意味着:

print(Parent.permissions)
    

输出:

['CanEdit', 'CanCreate']

我的孩子班需要这样的东西:

class Child(Parent):
    permissions += ['CanManage']
        

print(Child.permissions)

输出:

['CanEdit', 'CanCreate', 'CanManage']

这甚至可以实现吗?

【问题讨论】:

    标签: python django oop inheritance


    【解决方案1】:

    您可以使用permissions = Parent.permissions + ['CanManage']

    【讨论】:

      猜你喜欢
      • 2011-03-19
      • 2021-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-06
      • 2019-04-26
      • 1970-01-01
      • 2018-05-20
      相关资源
      最近更新 更多