tgoop.com/proglib_academy/2046
Create:
Last Update:
Last Update:
✏️ Вопрос с реального собеседования по Python
В чём разница между func и func()?
func — это объект функции, а func() — это вызов функции.
func: Это объект самой функции, который можно сохранить в переменную, передать в качестве аргумента другой функции. Например, если присвоить func новой переменной, например, new_func = func, то new_func() будет эквивалентен вызову func(). Без круглых скобок функция не выполняется, она просто существует как объект.
func(): Это фактический вызов функции. Круглые скобки указывают Python на выполнение кода внутри функции и возврат её результата. Если бы функция принимала аргументы, они передавались бы в скобках — например, func(arg1, arg2).
Пример для наглядности:
def func():
print('I am a function')
# Присваиваем функцию переменной
new_func = func
new_func() # Вывод: I am a function
# Передаем функцию как аргумент другой функции
def call_func(f):
f() # Вызов переданной функции
call_func(func) # Вывод: I am a function
#собес_academy
BY Proglib.academy | IT-курсы

Share with your friend now:
tgoop.com/proglib_academy/2046