Underscore/Camelcase insensitivity

laotseu bdesth at removethis.free.fr
Sat Feb 22 22:03:27 EST 2003


Martijn Faassen wrote:
> Hi there,
> 
> I present to you all PEP 3008: Underscore/Camelcase insensitivity. Guido
> is entirely tired of this debate and asked me to make a posting about it
> here so that comp.lang.python can decide.
> 
> Many people use camelCase for method names, others use under_scores. Some
> people like myself find ourselves switching between the two, not
> knowing which to prefer. Plus, beginners can forget to spell it under_score
> and accidentally use camelCase and vice versa, which is not a good thing.
> 
> Guido is asking you all to discuss this proposal, come up with other
> proposals and a voting procedure, and then the voting result. 
> 
> The following proposal is made:
> 
>   def foo_bar_baz():
>       pass
> 
> can be called like this:
> 
>   foo_bar_baz()
> 
> but under the new PEP 3008 rules, also like this:
> 
>   fooBarBaz()
> 
> And likewise, the following definition:
> 
>   def fooBarBaz():
>       pass
> 
> can be called also using its underscore equivalent:
> 
>   foo_bar_baz()
> 
> Of course this also works for attributes:
> 
>   getattr(foo, 'foo_bar_baz')
> 
>   getattr(foo, 'fooBarBaz')
> 
> will do exactly the same thing.
>  
> Functions and methods which would have the same name under the new rule 
> simply have the last definition win; it is not expected there are many
> instances of this case but Python will issue a CamelUnderscoreWarning if
> they are encountered.
> 
> Regards,
> 
> Martijn

Lol ! But I might take it seriously and vote +10 on this !-)

Laotseu





More information about the Python-list mailing list