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