Найти - Пользователи
Полная версия: не понятен фрагмент кода
Начало » Python для новичков » не понятен фрагмент кода
1
Konstantin_tr
Добрый день!
в отрезке кода не понятно обращение через точку к свойству 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 =


sander
Konstantin_tr
в случаях, когда нужно обратиться к атрибуту класса
Konstantin_tr
Да. Но атрибут 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)
JOHN_16
Konstantin_tr
во первых, код на форумы вставляется в специальных тегах code
во вторых
Konstantin_tr
Почему нет указания класса, которому принадлежит атрибут.
есть, self - указывает на экземпляр класса.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB