摘要: 一个面向对象简化过程的例子 在子类派生出的新功能中如何重用父类的功能:方式一: 指名道姓地访问某一个类中的函数,与继承无关(需要手动传对象) 在单继承背景下,无论新式类还是经典类属性查找顺序都一样obj 类 父类 在多继承背景下,如果一个子类继承了多个分支,但是多个分支没有汇聚到一个非object类 阅读全文
posted @ 2018-10-24 20:25 endlesswaltz 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 组合 1. 什么是组合 一个对象的属性是来自于另外一个类的对象,称之为组合2. 为何用组合 组合也是用来解决类与类代码冗余的问题 封装 1. 什么是封装 装指的是把属性装进一个容器 封指的是隐藏的意思,但是这种隐藏式对外不对内的2. 为何要封装 封装不是单纯意义的隐藏 封装数据属性的目的:将数据属性 阅读全文
posted @ 2018-10-24 20:09 endlesswaltz 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 1.面向过程编程与面向对象编程. ①面向过程编程: 语法 class关键字后跟类名,类名规范(大写开头,驼峰命名法) 在定义阶段 只要包含该类的py被执行 就会做两件事情 1.就会创建类的名称空间 2.执行代码 将产生的名称放入名称空间 使用类中的属性: print(SHOldboyStudent. 阅读全文
posted @ 2018-10-22 15:40 endlesswaltz 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 迭代器 1.什么是迭代器:迭代指的是一个重复的过程,每一次重复都是基于上一次的结果而来的,迭代器指的是迭代取值的工具,该工具的特点是可以不依赖于索引取值。 2。为何要用迭代器:为了找出一种可以不依赖于索引的迭代取值方式 3.如何用迭代器:可迭代的对象:但凡内置有.__iter__方法的对象都称之为可 阅读全文
posted @ 2018-09-28 21:26 endlesswaltz 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 装饰器: 1 什么是装饰器 器=>工具 装饰=>指的是为被装饰对象添加新功能 装饰器本身可以是任意可调用的对象=>函数 被装饰的对象也可以是任意可调用的对象=>函数 目标:写一个函数来为另外一个函数添加新功能 2 为何要用装饰器 开放封闭原则: 软件一旦上线就应该对修改封闭,对扩展开放 对修改封闭: 阅读全文
posted @ 2018-09-27 21:22 endlesswaltz 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 今日内容: 一、命名关键字参数: 在定义函数时,*与**之间参数称之为命名关键字参数 特点:在调用函数时,命名关键字参数必须按照key=value的形式传值 二:函数对象 函数是第一类对象: 指的是函数的内存地址可以像一个变量值一样去使用 1. 变量值可以被引用 2. 变量值可以当作参数传给另外一个 阅读全文
posted @ 2018-09-26 21:17 endlesswaltz 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 一.函数的使用应该分为两个明确的阶段 1. 定义阶段:只检测语法,不执行函数体代码def func():2. 调用阶段:会触发函数体代码的执行func() 二:函数的定义三种形式 1.有参函数 2.无参函数 3.空函数 三:函数调用的三种形式 1.语句形式 register() 2.表达式 res= 阅读全文
posted @ 2018-09-25 20:39 endlesswaltz 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 一、实现用户注册功能思路: 用户输入用户名、密码 将用户输入的内容按照固定的格式,比如:egon:123,存入文件 可以往一个文件中重复注册新的用户名和密码 附加: 1、对输入的用户名进行合法性监测,不能以数字开头,且如果输入的用户名已存在于文件中则要求用户重新输入 2、对输入的密码进行合法性监测, 阅读全文
posted @ 2018-09-20 21:20 endlesswaltz 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 元组: 什么是元组: 元组就是一个不可变的列表 用途: 用于存放多个值,当存放的多个值只有读的需求没有改的需求时用元组最合适 定义方式:在()内用逗号分隔开多个任意类型的值 常用方法: 1.按索引取值(正向取+反向取) 2.切片(顾头不顾尾,步长) 3.长度 4.成员运算 5.循环 总结:可以存多个 阅读全文
posted @ 2018-09-18 21:31 endlesswaltz 阅读(80) 评论(0) 推荐(0) 编辑
摘要: # 写代码# 实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败!# 实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次# 实现用户输入用户名和密码,当用户名为 seven 或 阅读全文
posted @ 2018-09-17 18:37 endlesswaltz 阅读(66) 评论(0) 推荐(0) 编辑