理解类中传递的对象和Python中的自调用方法

理解类中传递的对象和Python中的自调用方法,python,function,class,oop,object,Python,Function,Class,Oop,Object,有人能帮我理解下面的Python代码吗。我试图弄清楚“输出=层。成分(输入)”的作用是什么?我也不明白这个类是如何处理被传递的对象的。例如,如何在承包商中使用参数 class Lasagna(Layer): def __init__(self, layers): self.layers = layers def ingredients(self, input_): # We remember the inputs for each layer

有人能帮我理解下面的Python代码吗。我试图弄清楚“输出=层。成分(输入)”的作用是什么?我也不明白这个类是如何处理被传递的对象的。例如,如何在承包商中使用参数

class Lasagna(Layer): 

    def __init__(self, layers):
        self.layers = layers

    def ingredients(self, input_):
        # We remember the inputs for each layer so that we can use them
        self.inputs = []
        for layer in self.layers:
            self.inputs.append(input_)
            output = layer.ingredients(input_)
            input_ = output
        return output 
lasagna = Lasagna([Linear(784, 100), Function1(), Linear(100, 10), Function2()])

感谢

它调用每个
实例的
成分
方法,以
\u input
作为参数…使用
print(input)
print(output)
查看它。