2023/01/18
関心の分離はプログラムを個別のセクションに分割するための考え方のひとつです。それぞれのセクションへの分割は、プログラムのコードに影響する情報、すなわち関心によって導かれます。関心は、アプリケーションのハードウェア詳細の […]
2023/01/16
ジェネレータは、イテラブルなオブジェクト(イテレータ)の一種です。値の生成を1個ずつおこなうことができる機能を提供します。メモリの消費を抑えることができたり、無限個の値を生成することができたりする利点があります。 Py […]
2023/01/16
イテレータとは、リストのようなイテレーション可能な構造を持つオブジェクトから要素を一つずつ取り出す方法を提供するオブジェクトのことです。イテレーションとは、繰り返すことで次の要素にアクセスできることを意味します。また、 […]
2023/01/13
インスタンスがクラスになるクラスのことです。通常のクラスがそのインスタンスの振る舞いを定義するように、メタクラスはそのインスタンスであるクラスを、そして更にそのクラスのインスタンスの振る舞いを定義します。 例えば、P […]
2023/01/13
オブジェクト指向プログラミングにおいて、インスタンス化することができないクラスです。1つまたは複数の操作に対するメソッドが欠けており、記述が不完全であるか、記述が完全でもインスタンス化することを意図したものではないため […]
2023/01/12
抽象基底クラスは、pythonにおける抽象メソッドを提供するためのクラス(抽象クラス)です。抽象クラスを基底クラス(親クラス)にすることによって、継承によってメソッドを規定できます。他の言語においては、インタフェースが […]
2023/01/11
オブジェクト指向プログラミングにおけるインターフェースは、クラスの振る舞いを特徴づける操作の集まりであり、外部に公開されますが、内部仕様(実装)を持ちません(抽象メソッド)。インターフェースの役割は、クラスがどんなメソ […]