【发布时间】:2014-01-07 06:24:09
【问题描述】:
所以我有一个类 character() 和一个子类 npc(character)。它们看起来像这样:
class character():
def __init__(self,name,desc):
self.name = name
self.desc = desc
self.attr = ""
#large list of attributes not defined by parameters
和
class npc(character):
def __init__(self,greetings,topics):
self.greetings = greetings
self.topics = topics
character.__init__(self)
self.pockets = []
#more attributes specific to the npc subclass not defined by parameters
但是,当我从 'Character' 调用应该存在(或者我认为)在 'Npc' 中的属性时,例如 'name' 或 'desc' 或 'attr',我得到一个“不存在/是未定义”错误。我只是没有做继承吗?这里发生了什么?我是否混淆了属性和参数?
【问题讨论】:
标签: inheritance python-3.x parameters attributes subclass