我寫了一個類,其中有一個函數接受*args
的幾個輸入,但運行結果證明它只接受來自第二個參數的參數,就好像self
取第一個參數一樣,這裏是簡化代碼:class無法正確處理* args
class incorrect():
def itera(self, *args):
for i in args:
print(i)
a = incorrect
a.itera(12, 23, 34)
和輸出,12
丟失:
23
34
問題是什麼?我該如何解決這個問題?
這些答案是如何有這麼多upvotes的問題是一個公然的主題錯字? –
因爲在答案發布之前沒有人發現重複? :) – MSeifert
@ MSeifert這不是一個重複的...它只是一個錯字 –