04 2018 档案

摘要:备注:O==object 2.python-C3算法解析: #C3 定义引用开始 C3 算法:MRO是一个有序列表L,在类被创建时就计算出来。 L(Child(Base1,Base2)) = [ Child + merge( L(Base1) , L(Base2) , Base1Base2 )] L 阅读全文
posted @ 2018-04-28 07:01 扫驴 阅读(192) 评论(1) 推荐(0) 编辑
摘要:http://funhacks.net/2016/11/09/super/ super仅被用于新式类 在类的继承中,如果重定义某个方法,该方法会覆盖父类的同名方法,但有时,我们希望能同时实现父类的功能,这时,我们就需要调用父类的方法了,可通过使用 super 来实现,比如: 在上面,Animal 是 阅读全文
posted @ 2018-04-28 06:57 扫驴 阅读(173) 评论(0) 推荐(0) 编辑
摘要:以下只针对新式类,旧式类则无下列限制 多继承不可重复继承(或者说既当孙子又当儿子或者从孙子等等) class A: pass class B(A): pass class C(A,B): pass test=C() #重复继承 ,c继承了A表明他是a的儿子,但又继承了b表明他是a的孙子,那他到底是孙 阅读全文
posted @ 2018-04-27 10:46 扫驴 阅读(142) 评论(0) 推荐(0) 编辑
摘要:枚举有一个便捷的定义方式 上述例子,定义一个枚举类型 WeekEnd,并指定这个枚举类型的类标识也是'WeekEnd'(保持一致)(第二个WeekEnd为类标识。)。默认枚举成员的整数值member.value从1开始(如果不指定的话)。 枚举一旦创建好了,成员的name和value就都不可变更了 阅读全文
posted @ 2018-04-08 01:03 扫驴 阅读(169) 评论(0) 推荐(0) 编辑
摘要:此篇文章仅适用于py3.在py2中,a.fuc(x)中的参数x必须是 类a的实例对象,而py3则可以是任意对象。参考绑定方法和非绑定方法 当一个对象添加了一个方法,并且此方法的第一个参数为self,或者其他任意名称的时候(只要不为空即可),则此参数指代的是某个对象。当此对象调用此方法时,传递的这第一 阅读全文
posted @ 2018-04-07 07:11 扫驴 阅读(280) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示