Am 25.07.2012 18:05, schrieb Chris Angelico:
By comparison, Python 2's print statement is executable. It causes real action to happen at run-time. It makes sense to pass "print" as an argument to something; for instance:def some_generator(): yield blah map(print,some_generator()) Simple way of making the iterator display its yielded result. I cannot imagine any circumstance in which you'd want to map "pass" over everything.
I have seen code that just created a list comprehension to iterate over something but was discarding the results. That could be a case for a "do nothing" function.
Just having a function that does nothing would be useful in other places, too. In some cases, you want to print() some debug output in other cases you just use pass() to discard the debug output.
Uli -- http://mail.python.org/mailman/listinfo/python-list
