会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132947个问题
Python 全系列/第二阶段:Python 深入与提高/模块 21661楼
Python 全系列/第五阶段:数据库编程/mysql介绍与环境安装 21664楼
JAVA 全系列/第四阶段:网页编程和设计/Javascript 语言(旧) 21665楼

from tkinter import *              #定义了图形用户界面(GUI)模块
from tkinter import messagebox     
 
 
class Application(Frame):          #定义一个应用类(Application)它的父类是一个容器(Frame)
    """一个经典的GUI程序的类的写法"""
 
    def __init__(self,master=None): # 构造器用来构造属性
        super().__init__(master)    # Frame不会自动调用父类所以需要super(),super代表的是父类的定义,而不是父类的对象
        self.master=master
        self.pack()
        self.createWidget()
 
    def createWidget(self):
        """创建组件"""
        self.bth01=Button(self)
        self.bth01["text"]="点击送花"
        self.bth01.pack()
        self.bth01["command"]=self.songhua
        # 创建一个退出按钮
 
 
        self.bth01Quit=Button(self, text="退出", command=root.destroy)#  destroy它是指销毁所用的子类、派生类以及销毁此小部件和所有子部件
        self.bth01Quit.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()

请问老师:

                1.面向对象的写法不用bind方法吗?它不用绑定吗

                2.为什么还要再加一个实例属性 self.master 呢

                3.定义方法后边的self 是不是也能写成Application呢

                

Python 全系列/第二阶段:Python 深入与提高/GUI编程(隐藏) 21666楼
JAVA 全系列/第三阶段:数据库编程/Oracle 数据库的使用 21671楼

class Array():
    def __init__(self, size=4):
        self.size = size  # 记录容器大小
        self.item = [None]*size  # 分配空间
        self.length = 0

    def setitem(self, key, value):
        self.item[key] = value
        self.length += 1

    def getitem(self, key):
        return self.item[key]

    def len(self):
        return self.length

    def iter(self):
        for value in self.item:
            yield value


class Slot():
    def __init__(self, key=None, value=None):
        self.key = key
        self.value = value

    def str(self):
        return 'key: {} value: {}'.format(self.key, self.value)


class HashTable():
    def __init__(self):
        self.size = 4
        self.items = Array(self.size)

    def get_index(self, key):
        return hash(key) % self.size

    def put(self, key, value):
        s = Slot(key, value)
        index = self.get_index(key)
        self.items[index] = s

    def get(self, key):
        index = self.get_index(key)  # 获得key对应的索引
        return self.items[index]


if __name__ == '__main__':
    h = HashTable()
    h.put('name', '卢布')
    h.put('sex', '男')
    print(h.get('name'))
    print(h.get('sex'))

问题:

image.png

老师我的为什么出现这个问题

人工智能/第二十六阶段:算法与数据结构/算法与数据结构 21672楼
WEB前端全系列/第一阶段:HTML5+CSS3模块/前端入门与基础知识 21673楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637