我正在努力学习更多有关课程和OOP的知识.
如何使用Entity的所有值初始化Person类,还可以使用可能不包含在Entity类中的值?
例如,Person和Spirit都继承自Entity.但是,只有一个人会有性别.如何让Person初始化为性别?
在那之后,我是否仍然可以创建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()