On 2007-09-12, Michele Simionato <[EMAIL PROTECTED]> wrote:
>> I see the argument for making self explicit -- what would be
>> wrong with just .a instead of self.a though? That's still
>> explicit but much easier to read. (I think I've seen that
>> somewhere else, is it C#?)
>
> This has been proposed many times. But self is handy because
> you can give a different name to it: for instance it becomes
> cls when you are inside a classmethod.
The treatment of self in the function's parameter list seems to
be the pitfall of any .member shortcut proposal. Most proposals
don't even address that point.
Does it become:
class Foo:
def __init__():
.bar = 40
or
class Foo:
def __init__(.):
.bar = 40
or
class Foo:
def __init__(self):
.bar = 40
I guess the middle one is the most consistent, but it seems
ugly compared to what we have now.
--
Neil Cerutti
--
http://mail.python.org/mailman/listinfo/python-list