微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

这段代码中使用了哪些 OOP 技术?它是聚合、组合、泛化、关联还是只是依赖?

如何解决这段代码中使用了哪些 OOP 技术?它是聚合、组合、泛化、关联还是只是依赖?

请问这段代码是使用聚合还是依赖?换句话说,StartPage() 类如何依赖于 SeaofBTCapp 类?

import tkinter as tk

class SeaofBTCapp(tk.Tk):

    def __init__(self,*args,**kwargs):
        tk.Tk.__init__(self,**kwargs)
        container = tk.Frame(self)

        container.pack(side="top",fill="both",expand = True)

        container.grid_rowconfigure(0,weight=1)
        container.grid_columnconfigure(0,weight=1)

        self.frames = {}
        frame = StartPage(container,self)
        self.frames[StartPage] = frame
        frame.grid(row=0,column=0,sticky="nsew")
        self.show_frame(StartPage)

    def show_frame(self,cont):
        frame = self.frames[cont]
        frame.tkraise()

class StartPage(tk.Frame):

    def __init__(self,parent,controller):
        tk.Frame.__init__(self,parent)
        label = tk.Label(self,text="Start Page")
        label.pack(pady=10,padx=10)

app = SeaofBTCapp()
app.mainloop()

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。