运行时创建的组件全部没显示出来,这是什么原因?

"""测试一个经典的GUI程序的写法,使用面向对象的方式"""
from tkinter import *
from tkinter import messagebox

class Application(Frame):
"""一个经典的GUI程序的类的写法"""
def int(self, master=None):
super().init(master) # super()代表的是父类的定义,而不是父类对象
self.master = master
self.pack()

    self.createWidget()

def createWidget(self):
    """创建组件"""
    self.btn01 = Button(self)
    self.btn01["text"] = "点击送花"
    self.btn01.pack()
    self.btn01["command"] = self.songhua

    # 创建一个退出按钮
    self.btnQuit = Button(self, text="退出", command=root.destroy)
    self.btnQuit.pack()

def songhua(self):
    messagebox.showinfo("送花", "送你99朵玫瑰花")

if name == 'main':
root = Tk()
root.geometry("400x100+200+300")
root.title("一个经典的GUI程序类的测试")
app = Application(master=root)

root.mainloop()

请问,你的程序是用记事本写的吗?怎么那么多问题??


"""测试一个经典的GUI程序的写法,使用面向对象的方式"""
from tkinter import *
from tkinter import messagebox


class Application(Frame):
    """一个经典的GUI程序的类的写法"""
    def __init__(self, master=None):
        super().__init__(master)  # super()代表的是父类的定义,而不是父类对象
        self.master = master
        self.pack()
        self.createWidget()

    def createWidget(self):
        """创建组件"""
        self.btn01 = Button(self)
        self.btn01["text"] = "点击送花"
        self.btn01.pack()
        self.btn01["command"] = self.songhua

        # 创建一个退出按钮
        self.btnQuit = Button(self, text="退出", command=root.destroy)
        self.btnQuit.pack()

    def songhua(self):
        messagebox.showinfo("送花", "送你99朵玫瑰花")


if __name__ == '__main__':
    root = Tk()
    root.geometry("400x100+200+300")
    root.title("一个经典的GUI程序类的测试")
    app = Application(master=root)
    root.mainloop()