【发布时间】:2014-06-20 13:26:21
【问题描述】:
我正在尝试了解有关类和 OOP 的更多信息。
如何使用Entity 的所有值以及Entity 类中可能不包含的值来初始化我的Person 类?
例如,Person 和 Spirit 都继承自 Entity。但是,只有Person 会有gender。我怎样才能让Person 也用gender 初始化?
之后,我是否仍然可以像下面一样创建Person 的实例并调用describe()?
class Entity(object):
def __init__(self, state, name, age):
self.state = state
self.name = name
self.age = age
class Person(Entity):
def describe(self):
print "Identification: %s, %s, %s." % (self.state, self.name, self.age)
class Spirit(Entity):
pass # for now
steve = Person("human", "Steve", "23" # can I then list gender here?)
steve.describe()
【问题讨论】:
标签: python class python-2.7 inheritance