Error when creating class

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • flaviostz

    Error when creating class

    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.

    Thanks,

    Flávio
  • Diez B. Roggisch

    #2
    Re: Error when creating class

    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:

    The official home of the Python Programming Language


    Diez

    Comment

    Working...