异常AttributeError:“类型对象”“instance”“没有属性。”

2024-10-02 06:35:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Python中遇到了这个异常

Exception AttributeError: "type object 'instance' has no attribute 'jumlah_ada'" in <bound method kucing.__del__ of <__main__.kucing instance at 0x7fe39d827e18>> ignored

运行语法时:

^{pr2}$

我试过修,但还是修不好。在

关于这个问题有什么想法吗?在


Tags: instancenoinobjecttypeexceptionattributemethod
1条回答
网友
1楼 · 发布于 2024-10-02 06:35:09

假设缩进不是一个实际问题,那么代码中真正的问题是,当解释器退出时,它会垃圾收集它分配的所有对象(不再有引用)。在

在Python中,类也是对象,因此类也会被垃圾回收。在本例中,类kucing在其实例获得垃圾收集之前,先进行垃圾收集。在

因此,当实例被垃圾回收时,它的__del__被调用,它试图访问-kucing.jumlah_ada-但这是不可访问的,因此导致NoneType AttributeError。解决此问题的一个简单方法是将__del__()方法更改为-

def __del__(self):
    if kucing:
        kucing.jumlah_ada -=1

相关问题 更多 >

    热门问题