Наследование Python ООП - PullRequest
       7

Наследование Python ООП

0 голосов
/ 23 октября 2018

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

from tkinter import *
class First(Frame):
    def __init__(self,master):
        super(First,self).__init__(master)
        self._x = int(input("Int: "))

class Second(Frame):
    def __init__(self,master):
        super(Second,self).__init__(master)
        self._y = self._x + 9

class Third(First,Second):
    def __init__(self,master):
        super(Third,self).__init__(master)
        print(self._y)



root = Tk()
root.configure(background='light grey')
myGUI = First(root)
Third()
root.mainloop()

Я пытаюсь сделать так, чтобы пользователь ввел int, затем +9, а затем напечатал его, используя наследование.Но я продолжаю получать сообщение об ошибке:

TypeError: __init__() missing 1 required positional argument: 'master'

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

1 Ответ

0 голосов
/ 23 октября 2018

Как говорит ошибка, для Third требуется один аргумент с именем master.Вы не передаете никаких аргументов, когда делаете Third()

. Вам нужно назвать его как Third(root).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...