質問: out() という変数を設定して、 hi()と記入したらin()が呼び出されて"hello"が表示されました。 いったいどういうことでしょうか? ### 補足情報(言語/FW/ツール等のバージョンなど)
回答: `out`関数はその定義どおり`in`関数のオブジェクトを返します。 `hi = out()`の`hi`には`in`関数のオブジェクトが代入されます。 `hi()`によって`hi`に格納された`in`関数が呼び出されるため`print("hello")`が実行されます。 参考:Python でネストした関数の定義と、呼び出し