Starting with Classes - basic problem

Bernard Czenkusz editor at pythonrag.org
Mon Feb 22 12:33:55 EST 2010


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.



More information about the Python-list mailing list