如何在python中创建一个从另一个类继承方法的类,但是只更改某个方法的某些部分?

时间:2016-01-06 20:42:20

标签: python python-2.7 oop inheritance

例如: 我有一个名为" MicroSDCard"这个类继承自一个名为" MemoryCard"的类,但它们之间有一个变化。 MicroSDCard可以获得另一个名为Frequency的值,并且应该使用 init 方法重新启动它,例如" self.max_freq"。我怎样才能实现呢? 提前谢谢

2 个答案:

答案 0 :(得分:0)

一个例子:

class MemoryCard(object):
    def __init__(self, size):
        print ('MemoryCard size is ', size)

class MicroSDCard(MemoryCard):
    def __init__(self, max_freq, *args, **kw):
        MemoryCard.__init__(self, *args, **kw)
        self.max_freq = max_freq


print ("MicroSDCard max_freq is ", MicroSDCard(5, size=3).max_freq)

答案 1 :(得分:0)

也许我没有正确理解你,但我会做以下事情:

  1. 使用新属性重新编写__init__类中的MicroSDCard方法。
  2. 对于使用此新属性的任何方法,您需要在MicroSDCard类定义中重写(重载)它。
  3. 这看起来太简单了,所以我想我没有得到你的问题:)