Найти - Пользователи
Полная версия: опциональный параметр
Начало » Python для новичков » опциональный параметр
1
megoloman
Здравствуйте! Помогите пожалуйста разобраться со следующей проблемой.
Необходимо написать функцию, которая принимает опциональный параметр. Если в качестве этого параметра
передать функцию, то наша функция должна вызвать эту функцию для инициализации параметра.
Rodegast
import types
def foo(param=None):
     if isinstance(param, types.FunctionType):
          param = param()
     print param
 
>>> foo()
None
>>> foo(1)
1
>>> foo(lambda: 123)
123
megoloman
Cпасибо!
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