【发布时间】:2017-07-01 18:07:15
【问题描述】:
我有这样的课程:
class Parent(object):
_defaults = {
'key': 'value',
'key2': 'value',
}
class Child(Parent):
_defaults = {
'key2': 'value2',
'key3': 'value2',
}
创建子类时,我希望将_defaults 设置为父类_defaults,然后使用子类_defaults 进行更新。所以实际解析的类应该是这样的:
class Child(object):
_defaults = {
'key': 'value',
'key2': 'value2',
'key3': 'value2',
}
这可以通过__metaclass__ 构造函数或其他方式实现吗?
【问题讨论】:
标签: python python-3.x class metaclass