[Python-ideas] Definition Symmetry

Chris Angelico rosuav at gmail.com
Thu Jan 31 22:43:51 CET 2013


On Fri, Feb 1, 2013 at 5:11 AM, Ned Batchelder <ned at nedbatchelder.com> wrote:
> I think parens for super class are an unfortunate syntax, since it looks
> just like arguments to the class and is confusing for some beginners:
>
>     def function(arg):
>         ...
>     function(10)            # Similar syntax: 10 corresponds to arg
>
>     class Thing(Something):
>         ...
>     thing = Thing(10)    # How does 10 relate to Something? It doesn't.
>
> A better syntax (which I AM NOT PROPOSING) would be:
>
>     class Thing from Something:

What about

class Thing = Something:
  pass

I am not proposing this either, but it would emphasize the difference
between superclasses and __init__ args.

But really, parens are used in many different ways. There doesn't need
to be a logical parallel between generator expressions and function
calls, for instance.

ChrisA



More information about the Python-ideas mailing list