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 있기 때문에 확인하는 논리에 넣어하지 않아도되는이 방법을 수행하기위한 동기 부여 그것은 단지 아무것도하지 않습니다.
이 방법이 효과적일까요? 그것은 pythonic입니까? 그것을 할 수있는 더 좋은 방법이 있습니까? 내장은 거기인가 ". 항상 이름 대신에 직접 람다 식을 결합하는 할당 문의 DEF 문을 사용하여"
lambda *args, **kwargs: None
명명 된 함수를 정의하기 위해'lambda '를 사용하는 것은 Pythonic이 아닙니다. 'def'를 사용하십시오. – geoffspear