Python 异常属性错误:“;键入对象';实例';没有属性

Python 异常属性错误:“;键入对象';实例';没有属性,python,python-2.7,class,Python,Python 2.7,Class,我在Python中遇到了这个异常 Exception AttributeError: "type object 'instance' has no attribute 'jumlah_ada'" in <bound method kucing.__del__ of <__main__.kucing instance at 0x7fe39d827e18>> ignored 我试着把它修好,但还是不行 关于这个问题有什么想法吗?假设缩进不是一个实际问题,那么代码中真正的问题

我在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
在其实例得到垃圾回收之前得到垃圾回收

因此,当实例被垃圾回收时,会调用它的
\uuu del\uuu
,它试图访问-kucing.jumlah\u ada,但这是不可访问的,因此会导致
非类型AttributeError
。解决此问题的一个简单方法是将
\uuu del\uuu()
方法更改为-

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

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

在Python中,类也是对象,因此类也会被垃圾收集。在这种情况下,类
kucing
在其实例得到垃圾回收之前得到垃圾回收

因此,当实例被垃圾回收时,会调用它的
\uuu del\uuu
,它试图访问-kucing.jumlah\u ada,但这是不可访问的,因此会导致
非类型AttributeError
。解决此问题的一个简单方法是将
\uuu del\uuu()
方法更改为-

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

你能修正你的缩进吗?你能修正你的缩进吗?