Python 如何执行其show_info()方法

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:',

这就是它的显示方式

商业的 层数:12层,建筑面积:48000

商业大厦办事处

商业的 层数:2层,建筑面积:100000

商业建筑零售业

这是我从我的类和主要功能得到的

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()
使用“商业建筑办公室”,然后使用
显示信息()覆盖该方法。
使用“商业建筑零售”为什么在
商业
中定义两个
显示信息
方法?您试图实现什么?如何首先显示“商业建筑办公室”,而不是“商业建筑零售”,而不是像我得到的结果那样重复