如何动态地在python中继承多个类

时间:2015-05-26 14:05:38

标签: python inheritance reflection multiple-inheritance

任何人都可以帮我在python中继承多个类。

假设我在三个不同的模块中有三个课程。

a.py:

class A():
   def __init__(self):
      pass

   def fruit(self):
     print "Apple is a fruit"

b.py:

class B():
    def __init__(self):
       pass

    def vegetable(self):
       print "Potato is a vegetable"

c.py:

class C():
  def __init__(self):
      pass

  def vehicle(self):
     print "Car is a vehicle"

我只想在a.A,b.B和c.C这样的文件中配置所有这些类名。然后读取配置文件并加载配置的模块并继承这些模块(多重继承)。

utility.py

Read configuration and get the modules.

class Utility(INHERIT_CONFIGURED_MODULES):
    def __init__(self):
       pass

obj = Utility()
obj.fruit()
obj.vegetable()
obj.vehicle()

现在,如果我再创建一个模块并在我的配置文件中配置它,那么我应该使用为Utility类创建的对象来访问它的方法。

希望它清楚。请指导我实现这一点。

0 个答案:

没有答案