摘要: # 类:抽象的 # 对象、实例:具体的 # 实例化:类变成对象的过程 # 方法:对象的工作/类的函数 # # 组合:就是为了解耦,让程序的各个角色之间相互独立,再增加两个独立的角色之间的关联性 class User: def __init__(self, name): self.name = name # 每一个用户都有自己名字,所以要放在这里 se... 阅读全文
posted @ 2019-01-21 17:57 星满夜空 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 反射最最重要的,通过字符串去操作对象(类,空间)的属性和方法,字符串形式!!! # 让用户输入 role 就直接打印 "海绵宝宝" class A: role = "海绵宝宝" def func(self): print(666) content = input("请输入:").strip() ret = getattr(A, content) print... 阅读全文
posted @ 2019-01-18 15:44 星满夜空 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 异常处理什么是异常?异常发生之后异常之后的代码就不执行了什么是异常处理python解释器检测到错误,触发异常(也允许程序员自己触发异常)程序员编写特定的代码,专门用来捕捉这个异常(这段代码与程序逻辑无关,与异常处理有关)如果捕捉成功则进入另外一个处理分支,执行你为其定制的逻辑,使程序不会崩溃,这就是异常处理为什么要进行异常处理?python解析器去执行程序,检测到了一个错误时,触发异常,异常触发后... 阅读全文
posted @ 2019-01-17 17:08 星满夜空 阅读(177) 评论(0) 推荐(0) 编辑
摘要: # 面向对象的三大特性 # 封装:将一些重要的数据和信息放到一个空间,比如函数 # 面向对象: class A: country = "China" # 静态属性也是一种封装 area = "深圳" def __init__(self, name, age): # 这也是封装 self.name = name self.age ... 阅读全文
posted @ 2019-01-17 14:58 星满夜空 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 继承关系图已经有了. 那如何进⾏查找呢? 记住⼀个原则. 在经典类中采⽤的是深度优先,遍历⽅案. 什么是深度优先. 就是⼀条路走到头. 然后再回来. 继续找下⼀个. 如图看出是按照123456这样的顺序来送. 这就叫深度优先遍历. 所以上面Python2版本中的多继承的顺序为: 类的MRO: Foo 阅读全文
posted @ 2019-01-16 19:14 星满夜空 阅读(321) 评论(0) 推荐(0) 编辑
摘要: # 类与类之间的关系 # 依赖关系 # 大象走进冰箱并关门 class Elephant: def __init__(self, name): self.name = name def open(self, obj): # 给一个类的方法传了另一个类的对象 print("%s心里默念:1,2,3,开!" % self.name) ... 阅读全文
posted @ 2019-01-16 14:38 星满夜空 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 恢复内容开始 恢复内容结束 阅读全文
posted @ 2019-01-15 15:04 星满夜空 阅读(424) 评论(0) 推荐(0) 编辑
摘要: 一. 初始面向对象二. 面向对象的结构三. 类名操作类四. 实例化对象五. 对象操作类面向过程与函数对比函数与面向对象的区别面向对象的优点1. 是一类相似功能函数的集合体2. 逻辑更加清晰和规范类名首字母要大写类,对象类,具有相似功能与技能的一类事物对象:类的具体表现 # 类是一个公共模板,对象就从具体的模板实例化出来 # 类里面两个部分: # 变量 # 函数(方法) class Hu... 阅读全文
posted @ 2019-01-14 14:40 星满夜空 阅读(150) 评论(0) 推荐(0) 编辑
摘要: # re模块 # 对一个大篇幅的字符串指定按照一定的规则找出想要的字符串 import re s1 = "好好学习 天天向上" print(s1.find("天天")) # 5 print(re.findall("天天", s1)) # ['天天'] # \w 匹配字母中文数字下划线 # \W 匹配特殊字符 print(re.findall("\w", "太白 123 ABC-- *%"... 阅读全文
posted @ 2019-01-11 14:43 星满夜空 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 一. 包,也是一种模块 函数多了,可以分模块文件去管理 模块多了,可以将模块分类,放在一个个文件夹中,这些文件夹就是包 为的是使组织机构更加合理清晰 模块本来就是拿来用的,而包是一些模块的集合,因此它也是被调用的 文件: 1.被别人使用 2.当作脚本自己使用 执行文件运行时,会将执行文件当前目录加载到sys.path列表中 ... 阅读全文
posted @ 2019-01-10 14:48 星满夜空 阅读(592) 评论(0) 推荐(0) 编辑