если для класса 3 нужны функции как из класса 1, так и из класса 2, вы можете выполнить двойное наследование:
class one:
def funct1(self):
print 'I am defined in class one'
self.data1 = "one"
class two:
def funct2(self):
print 'I am defined in class two'
self.data2 = "two"
class three(one, two):
def funct3(self):
print 'I am defined in class three'
self.data3 = "three"
тогда любой объект, созданный в третьем классе, сможет вызывать funct1, funct2 и funct3. Также этот объект будет иметь собственную версию self.data1, self.data2 и self.data3.
ob_3 = three()
ob_3.data1
печатает 'один'
ob_3.funct1()
печатает 'Я определен в первом классе'
Теперь, с другой стороны, если вы хотите, чтобы функция подкласса вызывала метод суперкласса, это можно сделать:
class one:
def funct1(self):
print 'class one'
class two(one):
def funct2(self):
one.funct1(self)
ob2 = two()
ob2.funct2()
печатает «первый класс»
надеюсь, это поможет!