Różnica między if <obj> a jeśli <obj> nie jest None
Pisząc kod XML przetwarzania otrzymałem ostrzeżenie:
FutureWarning: The behavior of this method will change in future versions. Use specific 'len(elem)' or 'elem is not None' test instead.
gdzie użyłemif <elem>:
sprawdzić, czy znaleziono wartość dla danego elementu.
Czy ktoś może wyjaśnić różnicę międzyif <obj>:
vsif <obj> is not None:
i dlaczego Python dba o to, czego używam?
Prawie zawsze używam tego pierwszego, ponieważ jest krótszy, a nie podwójnie ujemny, ale często widzi ten ostatni w kodzie źródłowym innych osób.