摘要: super函数用来解决钻石继承。 一、python的继承以及调用父类成员 父类: 普通方法调用父类: super方法调用父类: 二、钻石继承 使用普通方法调用父类,base类会初始化2次。用super解决这个问题。 三、super工作原理 要理解super的原理,就要先了解mro。mro是metho 阅读全文
posted @ 2017-12-20 17:54 魂~ 阅读(899) 评论(1) 推荐(3) 编辑
摘要: 一、__init__和__new__方法 __init__ 和 __new__ 最主要的区别在于:1.__init__ 通常用于初始化一个新实例,控制这个初始化的过程,比如添加一些属性, 做一些额外的操作,发生在类实例被创建完以后。它是实例级别的方法。2.__new__ 通常用于控制生成一个新实例的 阅读全文
posted @ 2017-12-20 17:10 魂~ 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 命名规范:总体原则,新编代码必须按下面命名风格进行,现有库的编码尽量保持风格。1 尽量单独使用小写字母‘l’,大写字母‘O’等容易混淆的字母。2 模块命名尽量短小,使用全部小写的方式,可以使用下划线。3 包命名尽量短小,使用全部小写的方式,不可以使用下划线。4 类的命名使用CapWords的方式,模 阅读全文
posted @ 2017-12-20 10:38 魂~ 阅读(737) 评论(0) 推荐(0) 编辑