On Sun, 18 Sep 2016 08:28 pm, Lawrence D’Oliveiro wrote:

> This shows the power of functions as first-class objects. The concept
> is older than object orientation, and is often left out of
> object-oriented languages. I think Python benefits from the fact that
> it had functions before it had classes.

You're right about Python having functions first:

steve@runes:~$ python0.9.1
>>> def f():
...     pass
>>> class A:
Parsing error: file <stdin>, line 1:
class A:
Unhandled exception: run-time error: syntax error

However it only gained closures and nested scopes in Python 2.2, or with a
__future__ directive in 2.1.


“Cheer up,” they said, “things could be worse.” So I cheered up, and sure
enough, things got worse.


Reply via email to