上一页 1 ··· 6 7 8 9 10 11 下一页
摘要: 可以看到,上面的Airplane类实现了多继承,不过它继承的第二个类我们起名为PlaneMixin,而不是Plane,这个并不影响功能,但是会告诉后来读代码的人,这个类是一个Mixin类。所以从含义上理解,Airplane只是一个Vehicle,不是一个Plane。这个Mixin,表示混入(mix- 阅读全文
posted @ 2019-07-24 16:48 _simpleSmile 阅读(134) 评论(0) 推荐(0) 编辑
摘要: (<class '__main__.D'>, <class '__main__.B'>, <class '__main__.C'>, <class '__main__.A'>, <class 'object'>) DBCA super其实是根据mro算法来调用的 阅读全文
posted @ 2019-07-24 16:32 _simpleSmile 阅读(251) 评论(0) 推荐(0) 编辑
摘要: • Python中比较常见的自省(introspection)机制(函数用法)有: dir(),type(), hasattr(), isinstance(),通过这些函数,我们能够在程序运行时得知对象的类型,判断对象是否存在某个属性,访问对象的属性。 dir() dir() 函数可能是 Pytho 阅读全文
posted @ 2019-07-24 16:04 _simpleSmile 阅读(423) 评论(0) 推荐(0) 编辑
摘要: • 在Python中,实例属性如果以双下划线开头,那么这个属性就是一个私有属性 但是,Python实现这种私有属性的方法,仅仅是通过改变该变量的名称来达到的 __x --> _Test__x 阅读全文
posted @ 2019-07-24 15:52 _simpleSmile 阅读(236) 评论(0) 推荐(0) 编辑
摘要: • 有@classmetod装饰器的是类方法 • 有@staticmetod装饰器的是静态方法 • 在形参列表里面必须加入self参数的一般是实例方法 阅读全文
posted @ 2019-07-24 15:16 _simpleSmile 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 利用__mro__属性可以答应出查找顺序 阅读全文
posted @ 2019-07-23 20:44 _simpleSmile 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 在上述的代码中,x和y是实例变量,aa是类变量 简单来说,实例变量就是和对象相关联的变量,类变量就是和类相关联的变量 阅读全文
posted @ 2019-07-23 17:59 _simpleSmile 阅读(202) 评论(0) 推荐(0) 编辑
摘要: isinstance() 与 type() 区别: type() 不会认为子类是一种父类类型,不考虑继承关系。 isinstance() 会认为子类是一种父类类型,考虑继承关系。 type() 不会认为子类是一种父类类型,不考虑继承关系。 isinstance() 会认为子类是一种父类类型,考虑继承 阅读全文
posted @ 2019-07-23 17:45 _simpleSmile 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 实现一个抽象基类,不适用abc模块 当没有实现抽象基类的方法的时候,会抛出异常,但是会有一个缺点,只有在调用方法的时候,才会抛出异常 实现一个抽象基类,使用abc模块 阅读全文
posted @ 2019-07-23 17:36 _simpleSmile 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 鸭子类型: 当看到一只鸟走起来像鸭子、游泳起来像鸭子、叫起来像鸭子、叫起来也像鸭子、那么这只鸟就可以被称为鸭子 上述class都实现了一个名为say的方法,那么我们可以把这些的类,都归于一种类型 在python中实现多态,只需要去实现相同名称的方法就可以了,这种特性是由python自身的特性导致的 阅读全文
posted @ 2019-07-22 23:03 _simpleSmile 阅读(385) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 下一页