geçirildi eğer varsayılan bir değere sahip bir fonksiyon parametresi Python geçirildi olmadığını belirlemek mümkün olup olmadığını bilmek istiyorum belirleyin. Örneğin, dict.pop nasıl çalışır?isimli parametre
>>> {}.pop('test')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
KeyError: 'pop(): dictionary is empty'
>>> {}.pop('test',None)
>>> {}.pop('test',3)
3
>>> {}.pop('test',NotImplemented)
NotImplemented
Pop yöntemi, varsayılan bir dönüş değeri ilk kez iletilmediğini nasıl belirler? Bu sadece C'de yapılabilecek bir şey mi?
Teşekkür
Bu kullanışlı değildir. Örnek 'dict.pop' ve anahtar bulunamadığı zamanki davranışıdır - varsa ikinci parametreyi döndürür veya aksi takdirde KeyError'ı yükseltir. – Kos
Bu durumda, bir nesneyle bir kapanış değişkenini oluşturabilirsiniz. MISSING = nesne(); def foo (arg = MISSING): arg is MISSING: ... ' –