Two minor questions on Class
Peter Otten
__peter__ at web.de
Fri Jul 30 13:48:58 EDT 2010
joy99 wrote:
> class Person(object):
> def _init_(self,name,age):
> self.name=name
> self.age=age
>
> as i wrote the code using IDLE on WinXP SP2, with Python2.6.5, I am
> getting the following error:
>
> >>> p=Person('Subha',40)
>
> Traceback (most recent call last):
> File "<pyshell#120>", line 1, in <module>
> p=Person('Subha',40)
> TypeError: object.__new__() takes no parameters
>
> My question is, why the error is coming? Any problem in writing it?
The so-called special methods in Python start with two underscores and end
with two underscores, i. e. the initializer is called
__init__
not
_init_
> If any one can help, I would be grateful. As I pasted the code from
> GUI to notepad, there may be slight indentation problem, sorry for the
> same.
It looks fine here.
Peter
More information about the Python-list
mailing list