摘要: 一、isinstance\issubclass方法 isinstance(obj,cls):判断某个对象是不是某个类的实例 issubclass(sub,super):判断sub类是不是 super类子类/派生类 (所有类都是object的子类或子子类) class Person: pass cla 阅读全文
posted @ 2019-05-29 21:01 呔!妖精。。。 阅读(136) 评论(0) 推荐(0) 编辑
摘要: Python崇尚“鸭子类型”,鸭子类型即不使用abc模块,也不需要基类,将方法名字都写成一样,同样可以实现多态的方式 阅读全文
posted @ 2019-05-29 16:29 呔!妖精。。。 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 统一访问原则: 客户代码不应由属性是通过字段实现还是方法实现而受影响。 即不论后部的实现是方法还是属性,外部对一个属性的访问都具有唯一的标识,意味着变量和无参数的函数都是以同样方式访问,只要用def替代val 或var即可(后者是变量的两种类型。) 阅读全文
posted @ 2019-05-29 15:34 呔!妖精。。。 阅读(413) 评论(0) 推荐(0) 编辑
摘要: OOP开发大致为:划分对象→抽象类→将类组织成为层次化结构(继承和合成) →用类与实例进行设计和实现。 继承与抽象(先抽象,再继承) 抽象:抽取多个类中相同的部分形成另一个类 通过抽象避免了继承一些不应该有的内容,抽象过程中,可能会有一些与业务无关的内容,这是正常的,这些是公共父类 继承描述的是子类 阅读全文
posted @ 2019-05-29 14:43 呔!妖精。。。 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 1.什么是监控监控系统是整个运维环节,乃至整个产品生命周期中最重要的一环,事前及时预警,事后提供详细数据用于追查定位问题 2.为什么要监控 3.如何进行监控 4.流行的监控工具1.cacti 网络监控2.Nagios 系统监控:都需人为定义3.Zabbix 分布式监控:4.Lepus(天兔)5.Op 阅读全文
posted @ 2019-05-29 12:11 呔!妖精。。。 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 封装指的是:隐藏内部的实现细节,对外提供访问的接口。封装是隐藏,但不是单纯的隐藏 能封装的内容:属性和方法 封装的目的:隔离复杂度(将复杂内容隔离到内部 外部只留下简单接口) prooerty装饰器(一种特殊的属性,访问其时会执行一段功能/函数然后返回值) 阅读全文
posted @ 2019-05-29 11:37 呔!妖精。。。 阅读(107) 评论(0) 推荐(0) 编辑
摘要: assert 条件 阅读全文
posted @ 2019-05-29 11:25 呔!妖精。。。 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 一、异常 异常就是代码执行过程中出错的信号,异常有三部分:追踪信息,异常类型,异常的值 在python中,错误出发的异常通常长这样 错误分为两种: 1.语法错误(这种错误,根本过不了python解释器的语法检测,必须在程序执行前就改正) #语法错误示范一 if #语法错误示范二 def test: 阅读全文
posted @ 2019-05-29 11:24 呔!妖精。。。 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 对于+号操作,可变对象和不可变对象调用的都是__add__操作;对于+=号操作,可变对象调用__iadd__,不可变对象调用的是__add__(不可变对象没有__iadd__,__iadd__是原地修改)。可以理解为对于可变对象,+ 操作改变了值,id改变,而+=是本地操作,其值原地修改。 阅读全文
posted @ 2019-05-29 10:32 呔!妖精。。。 阅读(399) 评论(0) 推荐(0) 编辑