Python 如何执行其show_info()方法
这就是它的显示方式 商业的 层数:12层,建筑面积:48000 商业大厦办事处 商业的 层数:2层,建筑面积:100000 商业建筑零售业 这是我从我的类和主要功能得到的Python 如何执行其show_info()方法,python,Python,这就是它的显示方式 商业的 层数:12层,建筑面积:48000 商业大厦办事处 商业的 层数:2层,建筑面积:100000 商业建筑零售业 这是我从我的类和主要功能得到的 class Edifice: def __init__(self,storeys,area): self.__storeys = storeys self.__area = area def show_info(self): print('Storeys:',
class Edifice:
def __init__(self,storeys,area):
self.__storeys = storeys
self.__area = area
def show_info(self):
print('Storeys:',self.__storeys,', floor area:',self.__area)
class Commercial(Edifice):
def __init__(self, storeys, area):
super().__init__(storeys, area)
def show_info(self):
print('\n' + "Commercial")
super(Commercial, self).show_info()
print("Commercial building offices")
def show_info(self):
print('\n' + "Commercial")
super(Commercial, self).show_info()
print("Commercial building retailing")
主要功能
from test1 import Edifice, Commercial
def main():
c = Commercial(12,48000)
c.show_info()
c2 = Commercial(2,100000)
c2.show_info()
main()
我得到的结果
商业的
层数:12层,建筑面积:48000
商业建筑零售业
商业的
层数:2层,建筑面积:100000
商业建筑零售业
为什么重复商业建筑零售 因为在show\u info()中有
print(“商业建筑零售”)
,但我也有print(“商业建筑办公室”),首先用“商业建筑办公室”定义方法show\u info()
,然后用show\u info()
覆盖该方法为什么在商业
中定义了两种显示信息
方法?你想达到什么目的?我如何才能先显示“商业建筑办公室”,而不是“商业建筑零售”,而不是像我得到的结果那样重复,因为你在show_info()中有print(“商业建筑零售”)
,但我也有print(“商业建筑办公室”),首先你定义方法show_info()
使用“商业建筑办公室”,然后使用显示信息()覆盖该方法。
使用“商业建筑零售”为什么在商业
中定义两个显示信息
方法?您试图实现什么?如何首先显示“商业建筑办公室”,而不是“商业建筑零售”,而不是像我得到的结果那样重复