2019年1月12日

面向对象实战

摘要: 一 引子 二 需求模型之5w1h8c 三 需求模型之用例的写法 四 领域模型 五 设计模型 六 实现模型 七 答题系统案例 第八 UML图 第九 作业 一 引子 学完了面向对象的基础知识后,很明显你还是不知该如何下手,凡是都得有个章法 此刻有经验的人可能会想到瀑布模型、螺旋模型、迭代开发、敏捷、RU 阅读全文

posted @ 2019-01-12 17:16 徐十刑 阅读(123) 评论(0) 推荐(0) 编辑

面向对象之绑定方法与非绑定方法

摘要: 一 类中定义的函数分成两大类 二 绑定方法 三 非绑定方法 四 classmethod与staticmethod的区别 五 练习 一 类中定义的函数分成两大类 一:绑定方法(绑定给谁,谁来调用就自动将它本身当作第一个参数传入): 1. 绑定到类的方法:用classmethod装饰器装饰的方法。 为类 阅读全文

posted @ 2019-01-12 17:11 徐十刑 阅读(104) 评论(0) 推荐(0) 编辑

面向对象的程序设计

摘要: 面向对象小练习 阅读目录 基于面向对象设计一个对战游戏 基于面向对象设计一个对战游戏 定义锐雯类: class Riven: camp='Noxus' def __init__(self,nickname, aggressivity=54, life_value=414, money=1001, a 阅读全文

posted @ 2019-01-12 17:01 徐十刑 阅读(110) 评论(0) 推荐(0) 编辑

面向对象之封装

摘要: 一 引子 二 先看如何隐藏 三 封装不是单纯意义的隐藏 四 特性(property) 五 封装与扩展性 一 引子 从封装本身的意思去理解,封装就好像是拿来一个麻袋,把小猫,小狗,小王八,还有alex一起装进麻袋,然后把麻袋封上口子。照这种逻辑看,封装=‘隐藏’,这种理解是相当片面的 二 先看如何隐藏 阅读全文

posted @ 2019-01-12 16:48 徐十刑 阅读(108) 评论(0) 推荐(0) 编辑

面向对象之多态、多态性

摘要: 一 多态 二 多态性 一 多态 多态指的是一类事物有多种形态 动物有多种形态:人,狗,猪 文件有多种形态:文本文件,可执行文件 二 多态性 一 什么是多态动态绑定(在继承的背景下使用时,有时也称为多态性) 多态性是指在不考虑实例类型的情况下使用实例 多态性分为静态多态性和动态多态性 静态多态性:如任 阅读全文

posted @ 2019-01-12 16:44 徐十刑 阅读(323) 评论(0) 推荐(0) 编辑

面向对象之继承与派生

摘要: 一 初识继承 二 继承与抽象(先抽象再继承) 三 继承与重用性 四 派生 五 组合与重用性 六 接口与归一化设计 七 抽象类 八 继承实现的原理(可恶的菱形问题) 九 子类中调用父类的方法 一 初识继承 什么是继承 继承是一种创建新类的方式,新建的类可以继承一个或多个父类(python支持多继承), 阅读全文

posted @ 2019-01-12 16:41 徐十刑 阅读(115) 评论(0) 推荐(0) 编辑

2019年1月9日

十三 re模块

摘要: 一:什么是正则? 正则就是用一些具有特殊含义的符号组合到一起(称为正则表达式)来描述字符或者字符串的方法。或者说:正则就是用来描述一类事物的规则。(在Python中)它内嵌在Python中,并通过 re 模块实现。正则表达式模式被编译成一系列的字节码,然后由用 C 编写的匹配引擎执行。 生活中处处都 阅读全文

posted @ 2019-01-09 15:10 徐十刑 阅读(83) 评论(0) 推荐(0) 编辑

十二 logging模块

摘要: 一 日志级别 二 默认级别为warning,默认打印到终端 三 为logging模块指定全局配置,针对所有logger有效,控制打印到文件中 可在logging.basicConfig()函数中通过具体参数来更改logging模块默认行为,可用参数有 filename:用指定的文件名创建FiledH 阅读全文

posted @ 2019-01-09 15:07 徐十刑 阅读(121) 评论(0) 推荐(0) 编辑

十一 hashlib模块

摘要: hash算法就像一座工厂,工厂接收你送来的原材料(可以用m.update()为工厂运送原材料),经过加工返回的产品就是hash值 以上加密算法虽然依然非常厉害,但时候存在缺陷,即:通过撞库可以反解。所以,有必要对加密算法中添加自定义key再来做加密。 import hashlibpasswds=[ 阅读全文

posted @ 2019-01-09 15:03 徐十刑 阅读(143) 评论(0) 推荐(0) 编辑

十 suprocess模块

摘要: 1 import subprocess 2 3 ''' 4 sh-3.2# ls /Users/egon/Desktop |grep txt$ 5 mysql.txt 6 tt.txt 7 事物.txt 8 ''' 9 10 res1=subprocess.Popen('ls /Users/jiel 阅读全文

posted @ 2019-01-09 15:03 徐十刑 阅读(126) 评论(0) 推荐(0) 编辑

导航