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