Jestem nieco zdezorientowany, w jaki sposób/dlaczego tak wielu programistów python używa if not
w swoich instrukcjach warunkowych.Python "Jeśli nie" składnia
na przykład, powiedzmy, że mieliśmy funkcji
def foo(bar = None):
if not bar:
bar = 2
Ale dlaczego go o tej drodze? Chodzi mi o to, czy nie zrobiłoby się bardziej jednoznacznie? Co próbuje powiedzieć if not
?
To pytanie zostało zadane przed obejrzeniem: http://stackoverflow.com/questions/100732/why-is-if-not-someobj-better-than-if-someobj-none-in-python – jlars62
Ponieważ "jeśli nie" sprawdza prawdę i "! =" sprawdza równość. – ecline6