摘要:
1.面向对象之三大特性 一.封装 封装,顾名思义就是将内容封装到某个地方,以后再去调用被封装在某处的内容。 所以,在使用面向对象的封装特性时,需要: 将内容封装到某处 从某处调用被封装的内容 第一步:将内容封装到某处 self 是一个形式参数,当执行 obj1 = Foo('wupeiqi', 18 阅读全文
摘要:
1.面向对象之三大特性之继承 面向对象之三大特性: 封装,多态,继承 比较官方的说法就是: 继承(英语:inheritance)是面向对象软件技术当中的一个概念。如果一个类别A“继承自”另一个类别B,就把这个A称为“B的子类别”,而把B称为“A的父类别”也可以称“B是A的超类”。继承可以使得子类别具 阅读全文
摘要:
1.从空间角度研究类 2.类与类之间的关系 阅读全文
摘要:
面向对象之初识 1. 面向过程编程vs函数式编程vs面向对象编程 2. 面向对象的结构 3. 从类名的角度使用类 类名调用类中的属性 类名调用类中的方法 4. 实例化一个对象 实例化对象发生了三件事 对象调用对象的属性 对象调用类中的属性 对象调用类中的方法 5. 什么是self? 6. 一个类可以 阅读全文
摘要:
1.collections模块 在内置数据类型(dict、list、set、tuple)的基础上,collections模块还提供了几个额外的数据类型:Counter、deque、defaultdict、namedtuple和OrderedDict等。 1.namedtuple: 生成可以使用名字来 阅读全文
摘要:
1.包的使用 time模块 一个py文件,200个函数,功能特别多,分文件,分三个文件,time文件夹: time1 time2 time3py文件,这个time文件夹就叫做包. 1. import 2. from ... import ... 3. 相对导入与绝对导入 2.日志 工作日志分四个大类 阅读全文
摘要:
def userpw(set_name): userpw_dic={} with open(set_name,mode='r+',encoding='utf 8') as f: for line in f: username, password = line.strip().split('|') u 阅读全文
摘要:
1.规范化开发 一个py文件中, 1. 文件加载问题. 2. 代码可读性差,查询,麻烦. 要将一个py文件分开,合理的分成多个py文件. 配置文件: 2.模块补充 1. time模块 与时间相关的模块: 三种形式: 1. 时间戳: time.time() 时差,计时...... 2. 人类看得懂的时 阅读全文
摘要:
1.序列化模块 (非常非常重要) 序列化:将一个数据结构(list,dict....)转化成一个特殊的序列(特殊的字符串)的过程. 序列化模块分类: json序列化: 两对四个方法: dumps,loads 主要用于网络传输,可以用于文件的存取. 多个数据如何存储到一个文件中? pickle序列化: 阅读全文
摘要:
1. 1. 模块的定义与分类 什么是模块?一个模块就是一个py文件。 模拟博客园系统作业,100000行代码. 不可能全部存在一个文件. 1. 不易维护. 2. 效率低. 分文件: 10个文件.每个文件有50个函数,有一写相同功能或者相似功能的函数.代码冗余,重复性.我们应该将这10个函数提取出来, 阅读全文