1. 程式人生 > >Python 'takes exactly 1 argument (2 given)' Python error

Python 'takes exactly 1 argument (2 given)' Python error

Python初學,定義class的函式之後,在呼叫的時候出現“'takes exactly 1 argument (2 given)' Python error”。

a.method(k)

就相當與:

a.method(a, k)

所以,在對函式進行定義的時候,需要在函式內部引數中第一個定義為self,如:

class Person():

    def method(self, k):

        ...

如果想作為靜態函式呼叫,可以在定義函式上方加上“@staticmethod”來進行標識。