m0_60984973 2021-08-31 14:32 采纳率: 100%
浏览 233
已结题

object has no attribute 'add_item是什么原因啊



```python
class 家具:
    def __init__(self,name,area):
        self.name=name
        self.area=area
    def __str__(self):
        return "%s占地面积%d"%(self.name,self.area)
席梦思=家具("席梦思bed",4)
衣柜=家具("衣柜chest",2)
餐桌=家具("餐桌table",1.5)


class 新房子:
    
    def __init__(self,Name,Huxing,Zongmianji):
        self.name=Name
        self.户型=Huxing
        self.总面积=Zongmianji
        self.空余面积=Zongmianji
        self.家具=[]
    def __str__(self):
        return ("%s——户型:%s 总面积:%2f 空余面积:%2f 家具:%s"
        %(self.name,self.户型,self.总面积,self.空余面积,self.家具))
   

my_home=新房子("龙王庙","小户型",70)
my_home.add_item(席梦思)

print(my_home)



```python
File "c:/Users/cbinh/Desktop/面向对象练习/摆放家具.py", line 26, in <module>
    my_home.add_item(席梦思)
AttributeError: '新房子' object has no attribute 'add_item'


  • 写回答

3条回答 默认 最新

  • Pliosauroidea 2021-08-31 14:34
    关注

    你调用了对象my_home的add_item函数,但你的类并没有这个方法的实现,所以会报错

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

报告相同问题?

问题事件

  • 系统已结题 9月8日
  • 已采纳回答 8月31日
  • 创建了问题 8月31日

悬赏问题

  • ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
  • ¥15 gdf格式的脑电数据如何处理matlab
  • ¥20 重新写的代码替换了之后运行hbuliderx就这样了
  • ¥100 监控抖音用户作品更新可以微信公众号提醒
  • ¥15 UE5 如何可以不渲染HDRIBackdrop背景
  • ¥70 2048小游戏毕设项目
  • ¥20 mysql架构,按照姓名分表
  • ¥15 MATLAB实现区间[a,b]上的Gauss-Legendre积分
  • ¥15 delphi webbrowser组件网页下拉菜单自动选择问题
  • ¥15 linux驱动,linux应用,多线程