Форум сайта python.su
0
Уважаемые специалисты, вопрос такого порядка:
Объясните 3 строчку кода, что присваивается свойству hiddenlayer?: в каких случаях используется такая конструкция?
class A: def_init_ (self,num_hidden, hidden_layer_bias) [b] [i]self.hiddenlayer = B(num_hidden, hidden_layer_bias) [/i][/b] class B: def __init__(self, num_neurons, bias): self.bias = bias if bias else random.random() self.neurons = [] for i in range(num_neurons): self.neurons.append(Neuron(self.bias))
Офлайн
857
Konstantin_trУ тебя код с ошибками. Код надо писать без каких-либо правок, а потом спрашивать про номер строки. А так у тебя даже класс A повреждён, так как запись def_init_ - это запись def __init__ , которая повредилась.
Объясните 3 строчку кода
Konstantin_trСоздаётся объект класса B и присваивается атрибуту hiddenlayer в объекте класса A. Потом объект класса A сможет им пользоваться во время своей основной работы.
что присваивается свойству hiddenlayer?
Konstantin_trВообще, так делать не принято, так как нарушается SOLID (модель ООП). Нужно сделать объект класса B снаружи и передать его (уже готовый) в __init__ объекта класса A.
в каких случаях используется такая конструкция?
Отредактировано py.user.next (Окт. 23, 2016 01:35:16)
Офлайн