梦海程 2024-08-04 09:52 采纳率: 62.5%
浏览 3
已结题

为什么说子类中没有flavors属性?

请问这个怎么改😭,为什么错误报告说子类IceCreamStand里没有flavors这个属性,实在不知道怎么搞了,求解惑🌹

img

  • 写回答

2条回答 默认 最新

  • a5156520 2024-08-05 16:52
    关注

    第21行__init__()左边两个下划线少了一个,补上即可。

    修改如下:

    class Restaurant:
    
        def __init__(self,restaurant_name,cuisine_type):
    
            self.restaurant_name=restaurant_name
            self.cuisine_type=cuisine_type
    
    
        def describe_restaurant(self):
    
            print(self.restaurant_name)
            print(f'\t{self.cuisine_type}')
    
    
        def open_restaurant(self):
            print('营业中')
    
    class IceCreamStand(Restaurant):
    
        #  下面的__init__函数左边两个下划线少了一个,补上即可
        def __init__(self,restaurant_name,cuisine_type):
    
            super().__init__(restaurant_name,cuisine_type)
            self.flavors=[]
    
        def printed(self):
    
            for flavor in self.flavors:
                print(self.cuisine_type+' is '+flavor)
    
    The_ice_cream = IceCreamStand('冰淇淋小店','冰淇淋')
    The_ice_cream.flavors.append('milk')
    The_ice_cream.printed()
    
    
    

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 8月6日
  • 已采纳回答 8月6日
  • 创建了问题 8月4日

悬赏问题

  • ¥15 机器学习预测遇到的目标函数问题
  • ¥15 python的EOFError该怎么解决?
  • ¥15 Fluent,液体进入旋转区域体积分数不连续
  • ¥15 java linux下将docx文件转pdf
  • ¥15 maven无法下载依赖包
  • ¥15 关于pycharm, Callable[[str],bool]作为方法参数使用时, lambda 类型不提示问题
  • ¥15 layui数据重载无效
  • ¥15 寻找了解qq家园纵横四海的程序猿。
  • ¥15 optisystem
  • ¥15 VB.NET画图时的撤销编程