4 ms·
Obviously its a matter of personal preference but PEP 8 (official Python style guide) disagrees with you.
by VBprogrammer 14y ago
Obviously its a matter of personal preference but PEP 8 (official Python style guide) disagrees with you.
- StavrosK 14y agoPEP 8 only mentions truth checks, it doesn't mention if functions' return values should be True or the truthy value. Personally, I find it very unclean to have your function return half a string, or some unrelated int or something similar when your function is called, e.g. "is_member()".
- VBprogrammer 14y agoAh, sorry think we are talking about different things. I thought you where complaining about: if [something]: VS if [something] is True: In the case I think you are talking about I would probably agree with you that returning some non-boolean is less clean, though I would probably just use the equality operator to force a boolean result: def foo(i): return i == 0
- StavrosK 14y agoYep, we agree exactly. I just don't like "return i", and would rather do "return i is True" or something.