3 ms·
They should be, to have consistency in design. Note that if the language operated this way, checks on these types would be more explicit (though more verbose to
by adam_arthur 5y ago
They should be, to have consistency in design. Note that if the language operated this way, checks on these types would be more explicit (though more verbose too).
Checking for presence of a number with a truthy check is a common source of errors, if 0 is a valid number.
I just don't agree at all that Python's interpretation of truthiness (or equality, for that matter) is inherently the "right" one. If I clone somebody are they equal because they have the same genetic makeup? No. Though a pretty contrived example that requires common understanding of equality.
At least from a programming perspective, I usually care more about instance equality rather than structural equality. Of course Python supports that too via the `is` keyword