Что строитель?

будьте следующим кодом простого app в kivy:

from kivy.config import Config
Config.set('kivy', 'keyboard_mode', 'system')

from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.lang import Builder
from kivy.properties import StringProperty


Builder.load_file('design2.kv')

class MyWidget(BoxLayout):
    def __init__(self):
        super(MyWidget, self).__init__()
        self.showtext() #Llamamos al método desde el constructor

    def showtext(self):
        with open("Prueba.txt","r") as f:
            self.ids['Label1'].text = f.read()


class myApp(App):
    def build(self):
        return MyWidget()
    def on_pause(self):
        return True
    def on_resume(self):
        pass


if __name__ in ('__main__', '__android__'):
    myApp().run()

Будьте файлом .kv (хотя он не приходит в случай):

<MyWidget>:
    BoxLayout:
        Label:
            id: Label1

Я осведомляюсь о следующем фрагменте кода первого кода:

class MyWidget(BoxLayout):
    def __init__(self):
        super(MyWidget, self).__init__()
        self.showtext() #Llamamos al método desde el constructor

Как я понимаю, def __init__(self): он - строитель. Для того, чтобы служит строитель? Другой вопрос - на линии: super(MyWidget, self).__init__() Что super?

7
задан 19.04.2017, 05:10
0 ответов