何かを書き留める何かスマートフォン用の表示で見る何かを書き留める何か数学や読んだ本について書く何かです。最近は社会人として生き残りの術を学ぶ日々です。Python』の続き。Callableなクラスも。www.effectivepython.comlistのsortメソッドやcollections.defaultdictのdefault_factoryに渡すような函数についての話。他の言語だとフックを実現するには抽象クラスを定義する必要があるけど、Pythonなら函数を定義すればよい、という話だが他の言語をよくしらないのでこのありがたみがよくわからないのが難点である。クロージャを使えば、ステートフルな函数も定義できてフックとして使えるけれども、読みづらくなるから__call__を実装したクラスを使おう、という提案である。以下は、collections.defaultdictのdefault_factoryとして「存在しないキーにアクセスした回数をカウントするcallableなクラス」を渡している例である。Betterとなっているのは__call__ではなくmissingというメソッドを持ったクラスを説明のために定義しているからである。23章になると、1つの項目が長くなるので読むのが大変である。仕事場ではPythonは虐げられた存在だから勤務時間外で細々と読むほか無いのである。訳注の補遺(のつもり)過去にこのようなエントリを書いた。Python』の続き。»プロフィールid:XaroCydeykn数学や計算機、読んだ本について書くブログのような何かです。(1)最近人気の記事はてなブログをはじめよう!XaroCydeyknさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。