访问类层次结构属性

时间:2016-06-10 22:10:55

标签: python python-3.x class-hierarchy class-attributes

给定一个名为DataStream

的类
class DataStream(object):
    def __init__(self):
        self.start = start
        self.input_val = input_val

以及一个名为InDataStream的小组:

class  InDataStream(DataStream):
    def __init__(self):
        super( InDataStream, self).__init__()
        self.ready = ready

stream = InDataStream()

我想将DataStream部分stream发送到一个函数中,例如:

function(stream.DataStream)

有什么好方法可以完成这项任务吗?

1 个答案:

答案 0 :(得分:0)

如果您要从类DataStream的实例访问InDataStream的实例,那么您可以考虑使用合成而不是继承:

class InDataStream(object):
    def __init__(self):
        self.ready = ready
        self.datastream = DataStream()

然后你可以这样做:

stream = InDataStream()
function(stream.datastream)