Arguments and attributes with the same name
    Steven Schveighoffer 
    schveiguy at yahoo.com
       
    Thu Mar  4 08:19:06 PST 2010
    
    
  
On Thu, 04 Mar 2010 11:06:15 -0500, bearophile <bearophileHUGS at lycos.com>  
wrote:
> Ary Borenszweig:
>
>> But python doesn't do it either. Did you suggest the same thing to the
>> python devs? :-)
>
> :-)
> Well, when I teach Python I give the advice of not using the same names  
> for arguments and attributes. So it's a programming practice.
> Here the situation in D is worse, because in Python there's always a  
> "self." before attribute names, so there's no real ambiguity.
I think the point is, the statement x = x + 1; isn't any more or less  
ambiguous in D than it is in python.  There is a well-defined meaning (and  
in fact the same meaning).
However, your point that it should be more difficult to make such mistakes  
is a good one.  I just don't think it translates at all to "Python's way  
is better" :)
-Steve
    
    
More information about the Digitalmars-d
mailing list