2024-10-02 06:35:09 发布
网友
我在Python中遇到了这个异常
Exception AttributeError: "type object 'instance' has no attribute 'jumlah_ada'" in <bound method kucing.__del__ of <__main__.kucing instance at 0x7fe39d827e18>> ignored
运行语法时:
我试过修,但还是修不好。在
关于这个问题有什么想法吗?在
假设缩进不是一个实际问题,那么代码中真正的问题是,当解释器退出时,它会垃圾收集它分配的所有对象(不再有引用)。在
在Python中,类也是对象,因此类也会被垃圾回收。在本例中,类kucing在其实例获得垃圾收集之前,先进行垃圾收集。在
kucing
因此,当实例被垃圾回收时,它的__del__被调用,它试图访问-kucing.jumlah_ada-但这是不可访问的,因此导致NoneType AttributeError。解决此问题的一个简单方法是将__del__()方法更改为-
__del__
kucing.jumlah_ada
NoneType AttributeError
__del__()
def __del__(self): if kucing: kucing.jumlah_ada -=1
假设缩进不是一个实际问题,那么代码中真正的问题是,当解释器退出时,它会垃圾收集它分配的所有对象(不再有引用)。在
在Python中,类也是对象,因此类也会被垃圾回收。在本例中,类
kucing
在其实例获得垃圾收集之前,先进行垃圾收集。在因此,当实例被垃圾回收时,它的
__del__
被调用,它试图访问-kucing.jumlah_ada
-但这是不可访问的,因此导致NoneType AttributeError
。解决此问题的一个简单方法是将__del__()
方法更改为-相关问题 更多 >
编程相关推荐