3

1 つのクラスで ConfigParser を使用したいのですが、デストラクタからの呼び出しが必要ですが、奇妙なことが起こります。

これは私のコードです:

"""
function name is 
test  ok!
test1 failed!
test2 failed!
test3 failed!

test4
...  ok!

"""

def test3():
  pass

class Class1:
  def __del__(self):
    test3()

if __name__=="__main__":
  obj=Class1()

関数の名前がtest1,test2またはtest3の場合、例外が発生し、 ではキャッチできませんtry except

トレースバックは次のとおりです。

E:\tc.py
Exception TypeError: "'NoneType' object is not callable" in <bound method Class1.__del__ of <__main__.Class1 instance at 0x00C18F58>> ignored

それはとても奇妙です!システムでテストできますか?それとも私は何か間違ったことをしていますか?

4

2 に答える 2