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.

questionAnswers(4)

yourAnswerToTheQuestion