带*参数的Python TypeError

2024-06-11 06:43:21 发布

您现在位置:Python中文网/ 问答频道 /正文

原谅我的无知,我是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() argument must be a string or a number, not 'Basic'

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

谢谢


Tags: 答案inforobjectbasicvaluedefgoogle
2条回答

您忘了将self作为处理的参数:

def Process(self, *values):

对,赛尔夫。实例方法应该是小写的,不应该写类: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)

相关问题 更多 >