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