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

DataStreamclass のインスタンスから のインスタンスにアクセスする場合はInDataStream、継承の代わりに構成を使用することを検討してください。

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

次に、次のことができます。

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