0

给定一个名为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)

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

4

1 回答 1

0

如果您希望DataStream从 class 的实例访问 的实例InDataStream,那么您可以考虑使用组合而不是继承:

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

然后你可以这样做:

stream = InDataStream()
function(stream.datastream)
于 2016-06-10T22:18:51.797 回答