Mega Code Archive

 
Categories / Python Tutorial / Class
 

Using super

class A(object) :     def __init__(self) :         self.a = 1     def multiply(self, v) :         return self.a * v class B(object) :     def __init__(self) :         self.b = 2     def save(self) :         print "Saving Object.."         for a in vars(self) :             print "Saving " + a class C(A,B) :     def __init__(self) :         A.__init__(self)         B.__init__(self)     def multiply_and_save(self, v) :         super(C,self).multiply(v)         super(C,self).save() c = C() c.multiply_and_save(3) class Save(object) :     def __init__(self) :         self.filename = "save.txt"     def save(self) :         fH = open(self.filename, "w")         for a in vars(self) :             fH.write( a )             fH.write( "=" )             fH.write( str(self.__dict__[a]) )             fH.write("\n")         fH.close() class D(Save) :     def __init__(self) :         Save.__init__(self)         self.name = "D"         self.value = 3         self.color = "blue"     def __del__(self) :         super(D, self).save() d = D() del d