2015-09-09 150 views
-2

我是那個用計算器遇到問題的人。感謝Joran Beasley 我的問題更好。但現在我有這個問題。TypeError:get()缺少1個必需的位置參數:'self'

代碼:一個部分是

intery.config(intery+intery2) 
print(su) 

現在它:

def su(): 
int(Entery.get()) 

新的錯誤:

TypeError: get() missing 1 required positional argument: 'self' 

,我會很高興,如果Mr.Beasley願意幫我。

+2

這看起來不像java。 – csmckelvey

回答

0

看起來你正在調用類(Entery)上的方法(get)。這是行不通的,因爲該方法期望在類的實例上調用,而不是類本身。

我不知道有足夠的瞭解你的程序猜出你應該創建實例,但這裏的總體思路:

# somewhere in your code: 
entery = Entery() # maybe pass some args? 

# later 
def su(): 
    return int(entery.get()) # call on the saved instance 

我已經加了return到你的功能,否則你」 d將get()的返回值轉換爲int,然後立即丟棄該整數。我想你可能會選擇使用其他方法,但是再次,我對代碼猜測的瞭解不夠。

相關問題