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() 参数必须是字符串或数字,而不是“基本”

我相信这很简单,但任何帮助将不胜感激。

谢谢

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 回答