摘要: 面向对象编程之反射 反射 定义: 通过 字符串 对对象的 属性和方法 进行操作。 反射有4个方法,都是python内置的,分别是: hasattr(obj,name:str) 通过“字符串” 判断对象的属性或方法是否存在 。 返回bool值 ,True表示有,False表示没有。 注意: 查询方法时 阅读全文
posted @ 2019-11-29 15:52 格桑_哈哈 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 面向对象编程之classmethod和staticmethod 和 都是python内置的装饰器 classmethod 的作用:给 在类内部定义的方法 装饰,将类的内部方法变为 类的绑定方法 绑定方法的特殊之处是 会将对象本省当作第一个参数传入方法中 类的绑定方法 :由类来调用,哪个类调用,就默认 阅读全文
posted @ 2019-11-29 14:28 格桑_哈哈 阅读(388) 评论(0) 推荐(0) 编辑
摘要: 面向对象编程之内置函数 isinstance() 与 issubclass() isinstance() : 判断一个对象是否是另一个类的实例 。返回bool值,True表示是,False表示不是。 语法: isinstance(obj,cls) issubclass() : 判断一个类是否是另一个 阅读全文
posted @ 2019-11-29 09:42 格桑_哈哈 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 面向对象编程之多态以及继承、抽象类和鸭子类型三种表现形式 多态 定义: 同一种 类型 的事物, 不同的形态 作用: 多态也称之为“多态性”。用于在不知道对象具体类型的情况下,统一对象调用方法的规范(比如说名字) 表现形式 :有3种,分别是 继承、抽象类和鸭子类型 继承 :耦合度高,程序的可扩展性低 阅读全文
posted @ 2019-11-29 09:41 格桑_哈哈 阅读(203) 评论(0) 推荐(0) 编辑