En Python 3, vous ne pouvez pas affecter à True
, False
ou None
. Mais, sur CPython au moins, vous pouvez assigner à NotImplemented
.Pourquoi pouvez-vous attribuer à NotImplemented?
>>> False
False
>>> False = 42
SyntaxError: can't assign to keyword '
>>> NotImplemented
NotImplemented
>>> NotImplemented = 42
>>> NotImplemented
42
Quel est le raisonnement derrière cela?