【发布时间】:2017-12-03 08:51:46
【问题描述】:
我很惊讶似乎没有文档告诉如何在 Python 中将派生类截断为基类。
其实它可能用的比较少。但是我遇到了一个问题:
简化:
一个基类
class Base(object):
def __init__(self):
self.a = 10
还有一个派生类:
class Derived(Base):
def __init__(self):
super(Derived, self).__init__()
self.b = 10
现在在某些情况下,我必须合并可能是 Derived 和 Base 的数据,并且只保留 Base 中的数据字段,所以我需要一种方法来 将 Derived 截断为基地,但我什么也没找到。
我尝试在Base和Derived中都做一个get_base方法,让它返回Base in Derived by super(Derived, self).get_base(),但是返回的结果还是Derived!
我打印了Base的__dict__,发现只有方法,没有用户自定义的属性...
我想知道有没有办法从派生实例(截断)中获取 Base 的数据字段?
【问题讨论】:
标签: python class oop inheritance