請原諒我的無知,我是Python的新手,我似乎無法在Google上找到答案。也許我只是沒有搜索正確的關鍵字。Python TypeError with * args
我有一個基本的功能如下:
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'
我敢肯定,這是簡單的東西,但任何幫助,將不勝感激。
感謝
這意味着它的意思:傳遞給'int'的東西是'Basic'實例,而不是字符串或數字。這是爲什麼?那麼,看看int調用了什麼,以及這些值來自哪裏......順便說一下,請不要在範圍(len(values))中寫下這個':'廢話。你正在竭盡全力爲自己努力工作。直接迭代:'爲了價值:'。 – 2012-04-24 22:56:37
謝謝,我還在學習。我是一名c#程序員......所以我對開發更好的Python編程方法非常開放。欣賞它。 – CodeLikeBeaker 2012-04-25 01:47:29