我如何以及为什么在Python中使用Super()

时间:2014-08-10 13:31:40

标签: python oop inheritance

我现在已经教自己python几个月了,我最近偶然发现了super()方法。当一个类从另一个类继承时,我想将它与 init ()方法一起使用。 例如,我有一个像这样的Parent类:

class Charecter(object):

  def __init__(self, name, health):

      self.name = name
      self.health = heatlh

但是我想要另一个名为Hero(继承自Charecter类)的类,它有一个名字和健康,但也有武器和种族(例如)。我是否必须使用super()方法,或者我可以将变量传递给英雄类,就好像我已经将名字和heatlh放入英雄类中一样。

注意:  这是我的第一个oop语言,我之前并没有真正使用任何其他语言

0 个答案:

没有答案