结合相同的动作功能

时间:2015-05-19 18:52:31

标签: python superclass

我正在尝试将两个不同文件中的类似功能组合在一起。什么' S 解决这个问题的最佳方法是什么?我希望使用基类或其他东西来放置类似的代码。轿车是一个档案,卡车是另一个档案。想要使用基类来组合重复的代码。

 class Sedan(object):
      __init__(self, a, b, c)
      def color():
          return
       def power():
          do something

class Truck(object):
     __init__(self, d, b, c)
      def color():
          return
      def stop():
          action        

如果子类有不同的__ init__你如何组合它们我希望减少来自两个不同文件的重复代码并在超类中放置相同的函数(只有相同的函数)。有没有办法以简单的方式组合相同的功能(例如在这种情况下的颜色)?我正在尝试使用基类,但任何其他方法都可以。

1 个答案:

答案 0 :(得分:1)

基类出了什么问题?

class ColoredVehicle(object):
    def color(self):
        return "red"

class Sedan(ColoredVehicle):
    def __init__(self, a, b, c): pass

    def power():
        # do something

class Truck(ColoredVehicle):
    def __init__(self, d, b, c): pass

    def stop():
        # action