Starting with Classes - basic problem

MRAB python at mrabarnett.plus.com
Mon Feb 22 12:45:50 EST 2010


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 special methods use double underscores, not single underscores, eg
__init__ not _init_.



More information about the Python-list mailing list