düşünün:lambda * args ** kwargs: Yok
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')
Ben geri arama atanmış eğer varsayılan blank_fn çünkü kontrol etmek mantık koymak gerekmez olduğunu bu şekilde yapmak için motivasyon sadece hiçbir şey yapmaz.
Bu işe yarıyor, ama yapmamam için bazı nedenler var mı? Pythonic mi? Bunu yapmanın daha iyi bir yolu var mı? yerleşik bir için var mı: "Her zaman bir ad yerine doğrudan lambda ifadesi bağlayan atama deyiminin bir def deyimi kullanın"
lambda *args, **kwargs: None
Adlandırılmış bir işlev tanımlamak için 'lambda'nın kullanılması Pythonic değil, no. 'Def' kullanın. – geoffspear