I'm not sure for how long I had this bug, and I could not understand the problem.

I had a function which would return a boolean

def func_bool():
    if x:
        return True
    else: return False

Now somewhere else I had

if func_bool:
    # do something

I could not quite understand why it was always true, until I finally noticed
that the () were missing.
Is there some tool to avoid these stupid mistakes? (pylint doesn't warn me on that) I don't think I will ever (or almost) have to use a function as a boolean, instead of its return value...
--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to