On Feb 22, 5:33 pm, Bernard Czenkusz <edi...@pythonrag.org> wrote: > On Mon, 22 Feb 2010 09:26:18 -0800, barryjogorman wrote: > >HAVE THE FOLLOWING VERY BASIC PROGRAM: > > >class Person: > > def _init_(self,name, job=None, pay=0): > > self.name=name > > self.job=job > > self.pay=pay > > >bob = Person('Bob Smith') > >sue = Person('Sue Jones', job='dev', pay = 100000) print(bob.name, > >bob.pay) > >print(sue.name, sue.pay) > > >I am getting the following error message: > > >Traceback (most recent call last): > > File "C:/Python31/person1.py", line 7, in <module> > > bob = Person('Bob Smith') > >TypeError: object.__new__() takes no parameters > > >All suggestions gratefully received. > > The __init__ method starts and ends with two underscores,not one underscore > _init_ as you have used.
thanks -- http://mail.python.org/mailman/listinfo/python-list