Pythonではすべてがオブジェクトであり、クラス自体も`type`型のオブジェクトとして扱われ、クラス名や属性などの基本的な機能が自動的に提供されます。 クラスは属性(データと関数の両方)を動的に追加・変更・削除できる柔軟な構造を持ち、これらの ...
prepare メソッドを使うと、クラスの辞書(namespace)をカスタマイズしたり、独自の辞書型を返せるため、クラス定義時の属性収集方法を柔軟に制御できる。 メタクラスの call は、クラスがインスタンス化される際の流れ(new → init)を総括し、クラス自身を ...
Pythonは、様々なプログラミングパラダイムをサポートしているため、オブジェクト指向によるプログラミングはもちろん、手続き型のように上から順番に処理をさせたり、処理をまとめて関数化させたりといったこともできます。 また、プログラミング ...
今回は、これまで細かく説明してこなかったselfについて扱います。self自体については割りきってしまえば非常に単純明快なので、細かい話に興味がない人は最初の節のみ読んでいただければ大丈夫です。2節目以降は、かなり前の関数やモジュールの回で ...
株式会社Mined(マインド|本社:東京都港区、代表取締役CEO:前田 智大、以下Mined)が運営する、エンタメ型オンラインライブクラスを提供する教育プラットフォーム「スコラボ」は、AIや機械学習などで大活躍のプログラミング言語・Pythonを学びながら ...
前回は基調講演とカンファレンスの全体像について紹介しました。今回と次回ではPythonそのものの講演について紹介したいと思います。 今回はCPythonというC言語で実装されたPythonの講演 (一般的にPythonというときはCPythonを指します) について紹介します。
Python, known for its simplicity and readability, is a versatile programming language used in various domains including web development, scientific computing, artificial intelligence and more. One of ...
プログラミング言語Pythonは現在高い人気を持つ。ただ初心者の中には、Pythonが備える数々の便利な機能に気付いていない人もいる。この特集では、そうした機能や仕組みについて解説する。 ときどき耳にする「イテレータ」と「ジェネレータ」って何?