摘要: 反射:通过字符串映射到对象的属性 反射实例: 接收用户输入,触发对应效果 阅读全文
posted @ 2018-11-06 22:43 混世妖精 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 在类内部定义的函数,分为两大类:一、绑定方法:绑定给谁,就应该由谁来调用,谁来调用就会把调用者当作第一个参数自动传入 a、绑定到对象的方法:在类内部定义的没有内任何装饰器修饰的 b、绑定到类的方法:在类内部定义的被装饰器classmethod修饰的二、非绑定方法:没有自动传值,就是类中定义的一个普通 阅读全文
posted @ 2018-11-06 22:19 混世妖精 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 封装之如何调用隐藏属性 在python中用双下划线开头的方式将属性隐藏起来(设置成私有的) 这种变形的特点:1、类的外部无法直接访问obj.__AttrName2、在类内部是可以直接使用obj.__AttrName(在定义阶段已经改成_obj.__AttrName)3、子类无法覆盖隐藏的属性(__开 阅读全文
posted @ 2018-11-06 21:42 混世妖精 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 同一种事物的多种形态 多态性 在不考虑实例类型的情况下,直接使用实例。多态性分为静态多态性和动态多态性 好处:1、增加了程序的灵活性(以不变应万变,不论对象千变万化,使用者都是同一种形式去调用,如func(animal)) 2、增加了程序的可扩展性(通过继承animal类创建了一个新的类,使用者无需 阅读全文
posted @ 2018-11-06 19:29 混世妖精 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 抽象类 抽象类:本质就是把多个类(People,Dog,Pig),抽取他们比较像的部分,最后得到一个父类(Animal),子类继承父类,让子类在继承的时候必须实现父类规定的一些方法(run、eat)。具体实现需要借助第三方模块abc。 抽象类本质还是类,只能被继承,不能实例化 好处是:做一种归一化, 阅读全文
posted @ 2018-11-06 18:51 混世妖精 阅读(119) 评论(0) 推荐(0) 编辑