2

私の無知を許してください、私はPythonに不慣れで、Googleで答えを見つけることができないようです. 適切なキーワードを検索していないだけかもしれません。

次のような基本的な機能があります。

class Basic(object):
    def Process(*values):
        for i in range(len(values)):
            value = int(values[i])
            print value

b = Basic()
b.Process(4, 5, 6)

次のエラーが表示されます。

TypeError: int() 引数は、'Basic' ではなく、文字列または数値でなければなりません

単純なことだと思いますが、何か助けていただければ幸いです。

ありがとう

4

2 に答える 2

5

selfProcess への引数として与えるのを忘れました:

def Process(self, *values):
于 2012-04-24T21:22:19.160 に答える
1

そうです、自分。インスタンスメソッドは小文字にする必要があり、クラスは記述しないでください: http://www.youtube.com/watch?v=o9pEzgHorH0 (私はすでにこの回答を書いているため)。

class Basic(object):

    def process(self, *values):
        for v in values:
            v = int(v)
            print v

b = Basic()
b.process(4, 5, 6)
于 2012-04-24T21:25:06.053 に答える