В вашем примере кода вы пытаетесь присвоить что-то переменной list
таким образом, чтобы попытаться использовать содержимое самого list
. Тем не менее, вы не присвоили никакое содержимое list
перед попыткой выполнить это назначение, поэтому компьютер не имеет представления о том, каким должно быть «содержимое самого list
».
Можно t ссылаться на значение переменной перед тем, как поместить значение в переменную!
Чтобы достичь желаемого эффекта, чище просто выполнять действия пошагово, «скучно».
def foo():
return 10
def bar(baz):
return baz * 2
list = [foo()]
list.append(baz(list[0]))