Error when creating class
Diez B. Roggisch
deets at nospam.web.de
Sun Oct 26 11:58:25 EDT 2008
flaviostz schrieb:
> Hi,
>
> I wrote this small program:
>
> class Simples:
>
>
> def minha_func (valor1, valor2):
> return valor1 - valor2
>
>
> mf = Simples()
>
> x = mf.minha_func(2, 3)
>
> print x
>
>
> But when I try execute it, python interpreter gives me this error:
>
>>>> Traceback (most recent call last):
> File "/tmp/py91849hI", line 11, in <module>
> x = mf.minha_func(2, 3)
> TypeError: minha_func() takes exactly 2 arguments (3 given)
>
>
> Please, help me with this issue.
You need to declare minha_func with an explicit self-parameter as first
argument. That's the way python passes the instance to methods.
Consult the tutorial:
http://www.python.org/doc/2.5.2/tut/node11.html
Diez
More information about the Python-list
mailing list