类可以从“参数”类继承吗? (有条件继承)

我正在使用python 3.6,并想从不同的可能类建立一个子类。类可以从“参数”类继承吗? (有条件继承)

因此,一个玩具的例子是:

class MNISTArchitecture: 

def __init__(self, inputs):

self.input_pl = inputs

self.learning_rate = LEARNING_RATE

self.batch_size = BATCH_SIZE

self.encoder

self.decoder

class CIFARArchitecture:

def __init__(self, inputs):

self.input_pl = inputs

self.learning_rate = LEARNING_RATE

self.batch_size = BATCH_SIZE

self.encoder

self.decoder

,然后建立能够从第一结构或第二个继承类:

class AutoEncoder(Architecture): 

def __init__(self, input_pl, dataset):

super().__init__(input_pl)

self.dataset = dataset

self.anomalous_label = anomalous_label

self.build_graph()

我想我能做到多类继承并从所有不同的类(体系结构)构建第二个类,但是我不希望python构建一个巨大的图(因为我有两个以上的体系结构)。

希望很清楚,请告诉我是否需要其他信息。

最好

回答:

这听起来像你想要组成而不是继承。 AutoCoder是架构吗?它会更好地使AutoCoder具有体系结构。然后你可以选择如何将它们结合在一起。

我不知道你的问题域也足以让一个具体的建议,但:

class MNISTArchitecture: 

# your code...

class CIFARArchitecture:

# your code...

class AutoEncoder:

def __init__(self):

if condition:

self.arch = MNISTArchitecture()

else:

self.arch = CIFARArchitecture()

以上是 类可以从“参数”类继承吗? (有条件继承) 的全部内容, 来源链接: utcz.com/qa/260478.html

回到顶部