02 2020 档案

摘要:反射 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力(自省)。这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩。 一句话解释:通过字符串的形式操作对象相关的属 阅读全文
posted @ 2020-02-19 15:52 王大桃zzZ 阅读(193) 评论(0) 推荐(0) 编辑
摘要:汇总 名称 语法 作用 示例 类方法 @classmethod 使方法只能访问类变量 不能访问实例变量 @classmethod def run(cls): print(cls) 静态方法 @staticmethod 使方法不能访问实例变量和类变量 @staticmethod def show(): 阅读全文
posted @ 2020-02-19 11:13 王大桃zzZ 阅读(148) 评论(0) 推荐(0) 编辑
摘要:思路 设计功能——使用功能 步骤 光学会了class的语法还不足以让我们学会怎么去编程。就像学会了和水泥、垒砖、刮腻子 但是却不知道怎么去盖楼一样。有个顺序: 1. 定模型 多少个类2. 定属性 每个类需要哪些属性,self.name 这样的3. 定关系 每个类之间有什么关系,继承、依赖、组合、关联 阅读全文
posted @ 2020-02-19 10:05 王大桃zzZ 阅读(335) 评论(0) 推荐(0) 编辑
摘要:多态 有时一个对象会有多种表现形式,比如网站页面有个button按钮, 这个button的设计可以不一样(单选框、多选框、圆角的点击按钮、直角的点击按钮等),尽管长的不一样,但它们都有一个共同调用方式,就是onClick()方法。我们直要在页面上一点击就会触发这个方法。点完后有的按钮会变成选中状态、 阅读全文
posted @ 2020-02-18 17:19 王大桃zzZ 阅读(183) 评论(0) 推荐(0) 编辑
摘要:封装 在属性和方法前加上 __ 两个下划线,将公共属性、实例属性、方法全部变成私有,这就是封装。 __属性,变私有属性 __self.属性,变私有属性 __方法,变私有方法 有更多的描述来说明封装的优点,便于理解。比如: 1、防止该类的代码和数据被外部类定义的代码随机访问。 2、要访问该类的代码和数 阅读全文
posted @ 2020-02-18 17:00 王大桃zzZ 阅读(166) 评论(0) 推荐(0) 编辑
摘要:文献: https://book.apeland.cn/details/157/ https://docs.python.org/zh-cn/3/tutorial/classes.html#a-word-about-names-and-objects 1 继承的语法 继承用在这里就是字面意思,一个类 阅读全文
posted @ 2020-02-15 22:35 王大桃zzZ 阅读(208) 评论(0) 推荐(0) 编辑
摘要:在游戏中有很多玩家,他们互砍,如何实现的? 还记得我们开头的引子么,人狗大战,用面向对象如何实现 class Dog: # 定义一个狗类 role = 'dog' # 狗的角色属性都是狗 def __init__(self, name, breed, attack_val): self.name = 阅读全文
posted @ 2020-02-14 22:26 王大桃zzZ 阅读(315) 评论(0) 推荐(0) 编辑
摘要:看了那么多视频,还是Alex的好懂,搬自https://book.apeland.cn/details/155/ 面向过程 VS 面向对象 1、编程范式 编程是 程序 员 用特定的语法+数据结构+算法组成的代码来告诉计算机如何执行任务的过程 , 一个程序是程序员为了得到一个任务结果而编写的一组指令的 阅读全文
posted @ 2020-02-13 22:41 王大桃zzZ 阅读(206) 评论(0) 推荐(0) 编辑
摘要:面向对象课件:https://book.apeland.cn/details/151/ 面向对象视频:https://www.bilibili.com/video/av77282982?p=1 面向对象笔记目录: 1、面向对象(初识、语法) 2、面向对象(对象交互)类与类的关系、组合 3、面向对象( 阅读全文
posted @ 2020-02-13 20:00 王大桃zzZ 阅读(147) 评论(0) 推荐(0) 编辑
摘要:此前一直没有学明白的问题汇总如下: 1、面向对象 【python之路】【之前没搞明白】0面向对象(目录及概要) 2、模块 内容从pythonav.com搬过来的。https://www.pythonav.com/wiki/detail/1/14/ 2.1 定义 模块是一系列常用功能的集合体,一个py 阅读全文
posted @ 2020-02-12 22:41 王大桃zzZ 阅读(320) 评论(0) 推荐(0) 编辑
摘要:5、使用装饰器定义信号和槽函数 使用方法: @PyQt5.QtCore.pyqtSlot(参数) def on_发送者对象名称_发射信号名称(self,参数): pass 使用方法有效的前提是下面函数执行的情况下: QMetaObject.connectSlotsByName(QObecjt) 案例 阅读全文
posted @ 2020-02-11 17:00 王大桃zzZ 阅读(2169) 评论(0) 推荐(0) 编辑
摘要:经常会遇到一段需要持续运行的程序,在运行过程中会定时或不定时的数据一些信息。在PyQt5中界面会一直等到程序结束后一次性显示所有信息,同时整个界面就会卡住。QThread 模块就是用来解决这个问题的。 书中举得例子是实时显示时间,就不多说了。我自己也写了一个例子加强理解。UI界面使用designer 阅读全文
posted @ 2020-02-10 20:23 王大桃zzZ 阅读(1358) 评论(0) 推荐(0) 编辑
摘要:4.高级自定义信号与槽 自定义信号与槽是PyQt5必须掌握的核心玩法,只有4个步骤: 定义信号 --> 定义槽函数 --> 连接 --> 发射 在使用面向对象方式写代码的时候从上往下的顺序最有可能的是: 定义信号 --> 连接 --> 发射 --> 定义槽函数 4.1 定义信号 信号可以带任何形式的 阅读全文
posted @ 2020-02-10 17:24 王大桃zzZ 阅读(1363) 评论(0) 推荐(0) 编辑
摘要:——学习《PyQt5快速开发与实战》的笔记 0.信号与槽机制的特点: 1.1 signal、slot都继承自 QtCore1.2 signal与slot 可以 1对1,1对n,n对1,n对n1.3 signal可以带参数,参数可以是python任意类型,str,num(int\float),bool 阅读全文
posted @ 2020-02-09 16:50 王大桃zzZ 阅读(963) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示