0

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 でエミュレートする方法はありますか?

4

1 に答える 1