• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

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

python 来源:houssamzenati 5次浏览

我正在使用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() 

版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)