3 ms·
Yes, you should definitely should be more explicit if that's what you intend to check: PEP8 makes that explicit. I'm not sure why you'd defend against None any
by jemfinch 16y ago
Yes, you should definitely should be more explicit if that's what you intend to check: PEP8 makes that explicit.
I'm not sure why you'd defend against None anyway. Why defend against None, but not against 3.1459 or 4j or ''?
- statictype 16y agoThere's nothing wrong with `is l`. Sounds like you're just splitting hairs. He's defending against None because calling __len__ on None results in an exception. 3.14159 also results in an exception but it's far more likely that the object passed was None than that it was a completely different type than the one expected.
- jemfinch 16y ago> it's far more likely that the object passed was None than that it was a completely different type than the one expected. FYI, None is a completely different type than the one expected.