考虑:
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' )
这样做的动机是,我不需要在逻辑中检查回调是否已被分配,因为它默认为空。
有更好的方法吗?是否有内置的:
lambda *args, **kwargs: None
相似问题