newbie: self.member syntax seems /really/ annoying

Ryan Ginstrom software at ginstrom.com
Wed Sep 12 13:16:16 CEST 2007


> On Behalf Of Charles Fox
> described mathematically in papers, by equations like
>     a_dot = -k(a-u)
> In other languages, this translates nicely into code, but as 
> far as I can tell, Python needs the ugly:
>     self.a_dot = -self.k(self.a-self.u)

In addition to the other advice you've received, if you don't need to
preserve state, you could avoid the "self" business by putting your
functions in a module instead of an object.

def k(a):
    return a**3

def dot(a, u)
    return -k(a-u)

Python modules are also objects, so they can serve in place of class
instances much of the time.

Regards,
Ryan Ginstrom




More information about the Python-list mailing list