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. -- http://mail.python.org/mailman/listinfo/python-list