比如:
def f1():
conn = mysql.conn(host='12')
try:
pass
finally:
conn.close()
def f2():
try:
conn = mysql.conn(host='12')
pass
finally:
conn.close()
def f3():
try:
conn = mysql.conn(host='12')
pass
finally:
if conn:
conn.close()
注意,这里的 conn 可能会出现错误。
我认为应该像 f3 那样写,
-
那么是不是需要在 try 的外面初始化下 conn
-
类似的还有多线程编程里获取一个锁,释放一个锁操作, try 外还是 try 内哪个好?
谢。