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