Форум сайта python.su
0
Добрый день!
в отрезке кода не понятно обращение через точку к свойству weights другого класса Neuron:
в каких случаях это используется?
class NeuronLayer:
self.neurons =
for w in range(len(self.neurons.weights)):
print(' Weight:', self.neurons.weights)
class Neuron:
def __init__(self, bias):
self.bias = bias
self.weights =
Офлайн
53
Konstantin_tr
в случаях, когда нужно обратиться к атрибуту класса
Офлайн
0
Да. Но атрибут weights объявлен в классе Neuron.А обращение к нему идет без указания класса, через точку. Почему нет указания класса, которому принадлежит атрибут.
Как например в строке 10 свойство bias и второй вопрос - почему вообще атрибут weights должен идти через точку после атрибута neurons другого класса( в данном случае NeuronLayer)?
1 class Neuron:
2 def __init__(self, bias):
3 self.bias = bias
4 self.weights =
5 class NeuronLayer:
6 def __init__(self, num_neurons, bias):
7 self.bias = bias if bias else random.random()
8 self.neurons =
9 for i in range(num_neurons):
10 self.neurons.append(Neuron(self.bias))
11 def inspect(self):
12 print('Neurons:', len(self.neurons))
13 for n in range(len(self.neurons)):
14 print(' Neuron', n)
15 for w in range(len(self.neurons.weights)):
16 print(' Weight:', self.neurons.weights)
17 print(' Bias:', self.bias)
Офлайн
221
Konstantin_tr
во первых, код на форумы вставляется в специальных тегах code
во вторых
Konstantin_trесть, self - указывает на экземпляр класса.
Почему нет указания класса, которому принадлежит атрибут.
Офлайн