Вероятно, вам следует начать с более базового кода .
Это демонстрирует, что происходит
>>> def modify(lst):
... lst.append('element')
...
>>> network = []
>>> network
[]
>>> modify(network)
>>> network
['element']
>>> modify(network)
>>> network
['element', 'element']
network
- это изменяемый объект, который изменяется внутри backpropagate()
.Там нет необходимости return
.Вы можете думать об этом как о передаче по ссылке (технически говоря, в Python нет передачи по значению как таковой - см. этот пост ).