2015-09-09 2 views
-2

Я тот парень, у которого была проблема с калькулятором. Спасибо Джорану Бисли У меня есть моя проблема лучше. Но теперь у меня есть эта проблема.ТипError: get() missing 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

Похоже, вы вызываете метод (get) по классу (Entery). Это не работает, потому что метод ожидает вызова на экземпляр класса, а не на сам класс.

я не знаю достаточно о вашей программе, чтобы угадать, где вы должны создать экземпляр, но вот общая идея:

# 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, а затем сразу же выбросить это целое число. Я полагаю, вы можете сделать что-то еще с этим, но опять же, я не знаю достаточно о вашем коде, чтобы догадаться.

Смежные вопросы