类可以从“参数”类继承吗? (有条件继承)
我正在使用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