【发布时间】:2012-06-19 18:39:55
【问题描述】:
嗨,我有以下超类
class Room:
def __init__(self,building,floor,number):
self.building=building
self.floor=floor
self.number=number
def __str__(self):
return (str(self.building)+'.'+str(self.floor)+'.'+str(self.number))
和下面的子类
class Occupant(Room):
def __init__(self,familyname,givenname,building,floor,number):
self.familyname=familyname
self.givenname=givenname
Room.__init__(self,building,floor,number)
def __str__(self):
return (str(self.familyname)+', '+str(self.givenname)+......)
子类如何打印超类中的元素。当我从类 Occupant 打印对象时,我应该添加到(.....)以获取正确的输出。谢谢
【问题讨论】:
-
occupant作为room的子类毫无意义。请不要这样滥用继承。
标签: python class inheritance python-3.x