エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
無性に、「むしゃくしゃしたからやった。後悔はしていない」というコードを書きたくなったので書いた。 ... 無性に、「むしゃくしゃしたからやった。後悔はしていない」というコードを書きたくなったので書いた。 主な目的 __call__メソッドの探求。そしてクラスインスタンスを関数として使う。 setattrに慣れる。 lambda関数で可変引数が使えるか試す。 三項演算子を思い出す。 文化に反して汚く書く。 class Func: pass Func.__call__ = lambda self, *args: args if bool(len(args)) else self # 上に同じ。 #setattr(Func, '__call__', lambda self, *args: args if bool(len(args)) else self) # 上に同じクラスで表すと下記の通り。 #class Func: # def __call__(self, *args): # if bool(