エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
[Python]関数名に関数名を代入してみた - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
[Python]関数名に関数名を代入してみた - Qiita
#funcを定義 def func(x, y): return x - y func(1, 2) # -1 #func0を定義 def func0(): return None fu... #funcを定義 def func(x, y): return x - y func(1, 2) # -1 #func0を定義 def func0(): return None func0() #何も出力されない #関数名に関数名を代入 func0 = func func(1, 3) # -2 func0(1, 3) # -2 なぜこんなことを調べたのか PyTorchのModuleクラスの__call__メソッドがなぜか上記のように一度_call_implで設定してから__call__に代入するという設定になっていたから。 どなたかどうしてこのような面倒な記述をPyTorchがしていたのかを教えてください(切実)。以下がそのソースコードです。 def _call_impl(self, *input, **kwargs): for hook in itertools.chain( _glo