摘要: 1、isinstance(obj,cls)和issubclass(sub,super) isinstance(obj,cls)检查是否obj是否是类 cls 的对象 issubclass(sub, super)检查sub类是否是 super 类的派生类 2、item系列:属性操作 __setitem 阅读全文
posted @ 2018-09-07 16:22 foremost 阅读(348) 评论(0) 推荐(0)
摘要: 1、isinstance(obj,cls) 和 issubclass(sub,super) isinstance(obj,cls)检查是否obj是否是类 cls 的对象 issubclass(sub, super)检查sub类是否是 super 类的派生类 2、反射 2.1、什么是反射? 反射的概念 阅读全文
posted @ 2018-09-07 12:57 foremost 阅读(283) 评论(0) 推荐(0)
摘要: 类中定义的函数分为两大类 1、绑定方法 1.1、绑定到类的方法:用classmethod装饰器的方法 为类量身定制 类.bound_method(),自动将类当作第一个参数传入 (其实对象也可调用,但任然将类当作第一个参数传入) 1.2、绑定到对象的方法:没有被任何装饰器装饰的方法 为对象量身定制 阅读全文
posted @ 2018-09-06 21:38 foremost 阅读(268) 评论(0) 推荐(0)
摘要: 1、基本概念 在python中用双下划线开头的方式将属性隐藏起来(设置成私有的) 这种自动变形的特点: 这种变形需要注意的问题是: 1、这种机制也并没有真正意义上限制我们从外部直接访问属性,知道了类名和属性名就可以拼出名字:_类名__属性,然后就可以访问了,如a._A__N 2、变形的过程只在类的定 阅读全文
posted @ 2018-09-06 16:39 foremost 阅读(435) 评论(0) 推荐(0)
摘要: 1、多态定义 多态指的是一类事物的多种形态 比如动物有多种形态:人,狗,猪 2.多态性(指可以在不考虑对象的类型三情况下直接使用对象) 2.1、多态动态绑定(在继承的背景下使用,有时也称为多态性) 多态性是指在不考虑实例类型的情况下使用实例,多态性分为静态多态性和动态多态性 静态多态性:如任何类型都 阅读全文
posted @ 2018-09-06 15:06 foremost 阅读(235) 评论(0) 推荐(0)
摘要: 1、抽象类 --类似接口 接口的概念: 自己提供给使用者来调用自己功能的方式\方法\入口, 1.1、java中接口 interface 1.2、为何要用接口 2、模仿interface 在python中根本就没有一个叫做interface的关键字,如果非要去模仿接口的概念 可以借助第三方模块:htt 阅读全文
posted @ 2018-09-06 12:08 foremost 阅读(384) 评论(0) 推荐(0)
摘要: 1、组合与重用性 软件重用的重要方式除了继承之外还有另外一种方式,即:组合 组合指的是,在一个类中以另外一个类的对象作为 1.1、继承的方式 通过继承建立了派生类与基类之间的关系,它是一种'是'的关系,比如白马是马,人是动物。 当类之间有很多相同的功能,提取这些共同的功能做成基类,用继承比较好,比如 阅读全文
posted @ 2018-09-06 10:56 foremost 阅读(575) 评论(0) 推荐(0)
摘要: 1、range 2、filter 3、reduce 4、sorted 阅读全文
posted @ 2018-09-06 09:01 foremost 阅读(198) 评论(0) 推荐(0)
摘要: 1、什么是继承? 继承指的是类与类之间的关系,是一种什么“是”什么的关系,继承的功能之一就是用来解决代码重用问题 继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类 父类又可以称为基类或超类 新建的类称为派生类或子类 2、python中类的继承分为:单继承和多继承 (<cla 阅读全文
posted @ 2018-09-05 16:22 foremost 阅读(351) 评论(0) 推荐(0)
摘要: 1、实例属性和类属性 给实例绑定属性的方法是通过实例变量,或者通过self变量: 类属性: 从上面的例子可以看出,在编写程序的时候,千万不要对实例属性和类属性使用相同的名字,因为相同名称的实例属性将屏蔽掉类属性,但是当你删除实例属性后,再使用相同的名称,访问到的将是类属性。 实例属性属于各个实例所有 阅读全文
posted @ 2018-09-04 21:50 foremost 阅读(399) 评论(0) 推荐(0)