Is it ok to skip "return None"?

function, python, return-value

Solution

Like you said, `return None` is (almost) never needed.

But you should consider that the intention of your code is much clearer with an explicit `return None`. Remember: a piece of code also needs to be readable by human-beings, and being explicit usually helps.

Problem

I wonder if it is bad manner to skip `return None`, when it is not needed. Example: ``` def foo1(x): if [some condition]: return Baz(x) else: return None def foo2(x): if [some condition]: return Baz(x) bar1 = foo1(x) bar2 = foo2(x) ``` In both cases, when condition is false, function will return with `None`.

Original source