Mais
objecto nulo em Python?
Como é que me refiro ao objecto nulo em Python?
1086
3
Como é que me refiro ao objecto nulo em Python?
Em Python, o objeto 'nulo' é o singleton 'Ninguém'.
A melhor maneira de verificar as coisas para "Não Unicidade" é utilizar o operador de identidade,
is
:Não é chamado de nulo como em outras línguas, mas NENHUM'. Há sempre apenas uma instância deste objeto, então você pode verificar a equivalência com
x é None
(comparação de identidade) ao invés dex == None
, se você quiser.Em Python, para representar a ausência de um valor, você pode usar o valor None (types.NoneType.None) para objetos e "" (ou len() == 0) para strings. Portanto:
Em relação à diferença entre "==" e "is", testes para a identidade do objeto usando "==" devem ser suficientes. Entretanto, como a operação "is" é definida como a operação de identidade do objeto, provavelmente é mais correto usá-la, ao invés de "==". Não tenho a certeza se existe sequer uma diferença de velocidade.
Seja como for, podes dar uma vista de olhos: