Найти - Пользователи
Полная версия: Массив ссылок на функции
Начало » Python для новичков » Массив ссылок на функции
1
Seyran
Добрый день всем! В Питоне не давно, но уже очень нравиться ))
Вот возник вопрос по странному поведению массива ссылок на функции. Есть следующий код для примера:

 def ss():
    print("ss")
    
def ff():
    print("ff")
    
dd = [ff(), ss(), ff(), ff(), ss(), ff(), ss()]
for d in dd:
    print(d)

вывод в консоль у него следующий:
 ff
ss
ff
ff
ss
ff
ss
None
None
None
None
None
None
None

Вопрос! Откуда в массиве взялись None в количестве всегда равном количеству ссылок?
krok64
Seyran
 dd = [ff(), ss(), ff(), ff(), ss(), ff(), ss()]
вот тут печатается
ff
ss
ff
ff
ss
ff
ss
Seyran
for d in dd:
print(d)
а вот тут печатаются результаты вызовов этих функций, т.е. None

dd у тебя не массив сcылок на функции, а список результатов вызовов этих функций, т.е. список из 7 None
Seyran
понятно, мог и сам догадаться )) Спасибо огромное за ответ.
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