【发布时间】:2017-08-10 16:48:37
【问题描述】:
给定代码:
class Character():
def __init__(self, name):
self.name = name
self.health = 50
self.damage = 10
class Warrior(Character):
def __init__(self, name, weapon, armor):
super(Character).__init__()
self.weapon = weapon
self.armor = armor
self.strength = 10
self.dexterity = 5
self.intelligence = 5
Doug = Character("Doug")
Mark = Warrior("Mark", "Axe", None)
为什么Warrior 类不从Character 类继承health?
为了能够打印Mark.health,我需要做些什么不同的事情?
【问题讨论】:
-
super非常棘手,原因有几个;见stackoverflow.com/q/222877/1256452
标签: python python-3.x class inheritance super