配色: 字号:
Python精要参考(第二版)_翻译
2019-04-19 | 阅:  转:  |  分享 
  
Exceptionexceptions.NameError:''c''ininstanceatc0310>
...
如果看到这个信息,说明某个对象的__del__方法执行失败,这通常意味着有一项
重要操作没有完成(例如关闭一个服务器连接)。最好在代码中显式的执行清理操作,
而不是依赖解释器来自动做这件事。通过在__del__()定义时使用默认参数能够
避免这个罕见的NameError异常,例如:
Togglelinenumbers
1importfoo
2classBar:
3def__del__(self,foo=foo):
4foo.bar()#在模块foo中使用某些东西
有时(罕见)必须立刻终止程序,不需要做任何清理操作。这时调用os._exit(status)
即可。这个函数提供一个低层次exit()系统调用接口,当调用它时,程序会立即停止。
PythonEssentialRef10(2006-02-1212:55:49由WeiZhong编辑)
献花(0)
+1
(本文系别让梦冬眠首藏)