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
それはとても奇妙です!システムでテストできますか?それとも私は何か間違ったことをしていますか?