On 2006-05-15, Alex <[EMAIL PROTECTED]> wrote: >>>> import Foo >>>> Foo.Foo.bar() > Traceback (most recent call last): > File "<stdin>", line 1, in ? > TypeError: unbound method bar() must be called with Foo instance as > first argument (got nothing instead) > > ... > > One thing that I tried that worked ok was this: > >>>> import Foo >>>> instance=Foo.Foo() >>>> instance.bar() > hello world > > But in my opinion, this is very ugly. Especially if the class names
Are you sure you understand object-oriented programming? Reading the Python tutorial[1] and re-reading the above error messages should clue you in to what you're doing wrong. To put it simply, the whole point of classes is that you create instances of them, each having their own internal state, and then invoke their methods to accomplish whatever it is that you want your program to accomplish. 1. http://docs.python.org/tut/ -- Ilkka Poutanen [http://ipo.iki.fi/] And unto this, Conan; -- http://mail.python.org/mailman/listinfo/python-list