Уведомления

Группа в Telegram: @pythonsu

#1 Март 9, 2016 20:42:21

megoloman
Зарегистрирован: 2015-10-26
Сообщения: 113
Репутация: +  0  -
Профиль   Отправить e-mail  

опциональный параметр

Здравствуйте! Помогите пожалуйста разобраться со следующей проблемой.
Необходимо написать функцию, которая принимает опциональный параметр. Если в качестве этого параметра
передать функцию, то наша функция должна вызвать эту функцию для инициализации параметра.

Офлайн

#2 Март 9, 2016 20:58:17

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2843
Репутация: +  186  -
Профиль   Отправить e-mail  

опциональный параметр

import types
def foo(param=None):
     if isinstance(param, types.FunctionType):
          param = param()
     print param
 
>>> foo()
None
>>> foo(1)
1
>>> foo(lambda: 123)
123



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Отредактировано Rodegast (Март 9, 2016 20:58:58)

Офлайн

#3 Март 9, 2016 21:02:49

megoloman
Зарегистрирован: 2015-10-26
Сообщения: 113
Репутация: +  0  -
Профиль   Отправить e-mail  

опциональный параметр

Cпасибо!

Офлайн

#4 Март 9, 2016 22:43:47

Shaman
Зарегистрирован: 2013-03-15
Сообщения: 1369
Репутация: +  88  -
Профиль   Отправить e-mail  

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version