タグ "__new__" を含むブログ一覧 投稿一覧へ戻る

【 Effective Python, 2nd Edition 】今回も懲りずにメタクラス ( metaclass ) - __init_subclass__() 特殊関数でメタクラスをもっと活用しよう!

Tags: __new__ , metaclass , __init_subclass__ , python , effective

Published 2020年7月23日18:23 by T.Tsuyoshi

前回 は、メタクラスでどんなことができるのか、どんな動作をしているのか、ということを少しでも理解しようとモガいてみましたが、今回も懲りずに続きです。 今回はメタクラスの一般的な使い途の1つである「サブクラス定義の検証」を見ていきたいと思います。 「多角形 ( multisided polygon ) 」を象徴するクラスを考えます。 各サブクラスでは「何」角形であるの…

【Python 雑談・雑学】メタクラス ( metaclass ) とデコレータ ( decorator ) で遊んでみる、考えてみる!

Tags: miscellaneous , decorator , __new__ , metaclass , python

Published 2020年7月21日20:29 by T.Tsuyoshi

クラスはオブジェクトの設計図であり、メタクラス ( metaclass ) はクラスの設計図である、といわれたところで全然分かりません。 ただ、昨今のプログラミング環境においてブラックボックス的に機能を提供してくれる先進的なフレームワークやライブラリ、例えば Django における Forms など、が、このメタクラスによって実現されていることは確かなんです。 どんなものなの…