Starting with Classes - basic problem
barryjogorman
barryjogorman at gmail.com
Mon Feb 22 12:46:52 EST 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