What is "self"?
Jeff Schwab
jeffrey.schwab at rcn.com
Fri Sep 23 08:25:59 EDT 2005
Rick Wotnaz wrote:
> Roy Smith <roy at panix.com> wrote in
> news:roy-DE5389.07461923092005 at reader1.panix.com:
>
>
>>Ron Adam <rrr at ronadam.com> wrote:
>>
>>>You can actually call it anything you want but "self" is sort
>>>of a tradition.
>>
>>That's true, but I think needs to be said a bit more
>>emphatically. There's no reason to call it anything other than
>>"self" and a newcomer to the language would be well advised to
>>not try and be creative here. Using "self" is virtually
>>universal, and calling it anything else will just lead to
>>confusion by other people who have to read your code.
>
>
> I've long thought that Guido missed an opportunity by not choosing
> to use 'i' as the instance identifier, and making it a reserved
> word. For one thing, it would resonate with the personal pronoun
> 'I', and so carry essentially the same meaning as 'self'. It could
> also be understood as an initialism for 'instance'. And, because it
> is shorter, the number of objections to its existence *might* have
> been smaller than seems to be the case with 'self' as the
> convention.
>
> And as a side benefit, it would make it impossible to use as a loop
> index a language feature that would be a huge selling point among a
> lot of experienced programmers.
And an annoyance to others.
More information about the Python-list
mailing list