1. 如果想实现与某个内置类型具有类似行为的类时,最好的方法就是将这个内置类型子类化. 2. 内置类型子类化,其实就是自定义一个新类,使其继承有类似行为的内置类,通过重定义这个新类实现指定的功能. class newDictError(ValueError): '''如果向newDict添加重复值,则引发此异常''' class newDict(dict): '''不接受重复值的字典''' def __setitem__(self, key, value): if value in self.v…
子类在调用某个方法或变量的时候,首先在自己内部查找,如果没有找到,则开始根据继承机制在父类里查找. 根据父类定义中的顺序,以深度优先的方式逐一查找父类! class D: def show(self): print("i am D") pass class C(D): pass class B(C): pass class G: pass class F(G): pass class E(F): def show(self): print("i am E") pas…
python继承中子类访问父类的方法(包括__init__)主要有两种方法,一种是调用父类的未绑定方法,另一种是使用super(仅仅对于新式类),看下面的两个例子: #coding:utf-8 class Father(object): #继承自object,使用新式类 def hello(self, name): print 'i am ' + name + ' from Father ' class Son(Father): def hello(self, name): print 'i a…