2014年4月24日

MRO 方法解释顺序

摘要: MRO是用在多重继承中的。考虑这种情况,整个环境中父类是两个 P1,P2 子类是两个 C1,C2 而 孙子类是G1. 我们知道 G1会从 P1,P2,C1,C2中继承属性,但是如果有多个属性重名,那么G1,到底继承哪一个呢? PYTHON这时候会根据MRO去搜索需要的属性,搜索到了第一个,就用这个。... 阅读全文

posted @ 2014-04-24 16:23 kramer 阅读(675) 评论(0) 推荐(0) 编辑

组合与派生

摘要: 一个类被定义后,目标就是要把它当成一个模块来使用,并把这些对象嵌入到你的代码中去,同其它数据类型及逻辑执行流混合使用。有两种方法可以在你的代码中利用类。第一种是组合(composition)。就是让不同的类混合并加入到其它类中,来增加功能和代码重用性。 另一种方法是派生。我们先来看组合。举例来说,比... 阅读全文

posted @ 2014-04-24 14:02 kramer 阅读(434) 评论(0) 推荐(0) 编辑

python 类中的方法

摘要: 首先,方法是类内部定义的函数,所以方法是类的属性而不是实例的属性。其次,方法只能在所属的类拥有实例的时候才能被调用。当存在一个实例的时候,我们可以说方法被绑定到实例。如果没有实例,那么我们就说方法是未绑定的。最后,任何一个方法定义的第一个参数都是self。self是调用此方法的实例。再强调一下绑定与... 阅读全文

posted @ 2014-04-24 11:05 kramer 阅读(425) 评论(0) 推荐(0) 编辑

导航