Starting with Classes - basic problem

barryjogorman barryjogorman at gmail.com
Mon Feb 22 18:46:52 CET 2010


On Feb 22, 5:33 pm, Bernard Czenkusz <edi... at 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



More information about the Python-list mailing list