Ruby では次のように言えます。
def get_connection
db = connect_to_db()
yield
db.close()
end
そして、それを呼び出します
get_connection do
# action1.....
# action2.....
# action3.....
end
Pythonで私は言わなければならない
def get_connection(code_block):
db = connect_to_db()
code_block()
db.close()
get_connection(method1)
def method1():
# action1.....
# action2.....
# action3.....
余計なものを作らないといけないので不便method1
です。method1
大きくなる可能性があることに注意してください。Ruby の無名ブロックを Python でエミュレートする方法はありますか?