Python - доступ к текущему строящемуся списку. - PullRequest
0 голосов
/ 29 апреля 2020

Я работал в Python и задавался вопросом, есть ли доступ к текущему строящемуся списку. Вот что я имею в виду:

def foo():
    return 10
def bar(baz):
    return baz * 2
list = [foo(), bar(this_list[0])]

Уведомление this_list. Выход должен быть 20, потому что foo возвращает 10, затем передается в bar, который удваивает его, получая 20. Как я мог это сделать?

1 Ответ

0 голосов
/ 29 апреля 2020

В вашем примере кода вы пытаетесь присвоить что-то переменной list таким образом, чтобы попытаться использовать содержимое самого list. Тем не менее, вы не присвоили никакое содержимое list перед попыткой выполнить это назначение, поэтому компьютер не имеет представления о том, каким должно быть «содержимое самого list».

Можно t ссылаться на значение переменной перед тем, как поместить значение в переменную!

Чтобы достичь желаемого эффекта, чище просто выполнять действия пошагово, «скучно».

def foo():
    return 10
def bar(baz):
    return baz * 2

list = [foo()]
list.append(baz(list[0]))
...