рассмотреть следующие вопросы:
blank_fn = lambda *args, **kwargs: None
def callback(x, y, z=''):
print x, y, z
def perform_task(callback=blank_fn):
print 'doing stuff'
callback('x', 'y', z='z' )
Мотивация для этого заключается в том, что мне не нужно вводить логику, чтобы проверить, был ли вызван обратный вызов, поскольку по умолчанию используется значение blank_fn, которое просто ничего не делает.
Это работает, но есть ли причина, по которой я не должен этого делать? Это пифонический? Есть ли лучший способ сделать это? Есть ли встроенный для:
lambda *args, **kwargs: None