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