python - 我可以在班级级别扩展父母的班级列表属性吗?
问题描述
假设,我有以下父类:
class Parent:
permissions = ['CanEdit', 'CanCreate']
我需要permissions
在我的子类中扩展属性而不更改初始内容,以便此更改将在类级别而不是实例级别上进行,这意味着:
print(Parent.permissions)
输出:
['CanEdit', 'CanCreate']
我的孩子班需要这样的东西:
class Child(Parent):
permissions += ['CanManage']
print(Child.permissions)
输出:
['CanEdit', 'CanCreate', 'CanManage']
这甚至可以实施吗?
解决方案
您可以使用permissions = Parent.permissions + ['CanManage']
.
推荐阅读
- python - 无法在获取请求中使用 json 参数获得所需的响应
- c# - Crystal Reports - 将提供程序从 OLEDBSQL 更改为 MSOLEDBSQL 以通过代码支持 TLS 1.2
- javascript - html5 javascript canvas无法在没有页面刷新的情况下绘制新项目
- python - 烧瓶上的注册页面
- reactjs - React Router 5 中的 Redirect 成功重定向,但不渲染子组件
- c# - 启动后如何创建命名客户端?
- ios - 如何在 iOS 上的 Azure IoT 中心设备预配服务上正确注册设备
- nestjs - 我应该使用哪一层来分解资源的存在性检查?
- sql - 如何在删除行后更新“行号”列值 1..N?
- javascript - 如何在 tinyMCE 5.0.11 版中设置每行的最大字符数?