オブジェクト指向

Python クラスメソッド

はじめにみなさんこんにちはALEXです。今回はクラスメソッドについてご説明します。classメソッドとは、インスタンスを生成しなくてもクラスから直接呼び出すことができるメソッドです。「

Python インスタンス変数の隠ぺい

はじめにみなさんこんにちは、ALEXです。今回はインスタンス変数の隠ぺいについて解説します。隠ぺいインスタンス変数を隠ぺいしないクラス内で作成したインスタンス変数(self.xx)はインスタンスの外から読み出すことができます。以下のようなコードを作成してみました。

Python 継承

はじめにみなさんこんにちはALEXです。今回はオブジェクト指向を理解するうえで重要な三大要素のクラス、継承、ポリモーフィズムのうち、二番目の「継承」について解説します。継承とはオブジェクト指向を構築している重要な要素の一つです。オブジェクト指向とは、「変数と関数をひとまとめにしてクラスの中に記述して、プログラムを楽にする手法」ですが、

Python クラス変数にメソッドからアクセスする場合

 はじめに皆さんこんにちは、ALEXです。「オブジェクト指向を理解する」シリーズもどんどん進んでいますね。いかがでしょうか?クラス変数とインスタンス変数今回は、その中で変数について解説します。クラス変数とインスタンス変数の扱いの一連の概念です。クラスを定義して、クラス宣言文の直下におく変数が「クラス変数

Python グローバル変数とローカル変数の使い方

グローバル変数とはグローバル変数はどの範囲からもアクセスできる変数で、一番自由度の高い変数とも言えます。グローバル変数について理解するには、変数のスコープについて知っておく必要があります。スコープとは、変数がアクセスできる範

Python 名前空間

はじめに皆さんこんにちはALEXです。今回は名前空間について解説します。pythonには名前空間と呼ばれる空間(といってもコードの中での)が存在あります。空間ごとに範囲が定められています。具体的に言うと、ある関数の中で定義された変数は、他に定義された変数、それが同じ名前であったとしても、それぞれは別物として扱われ、それぞれの関数の中で参照されます。 といっても、全くお互

Python カプセル化、プロパティ、ゲッター、セッターについての解説

はじめにみなさんこんにちはALEXです。今回は「カプセル化」について解説したいと思います。オブジェクト指向プログラミングの中核となる「カプセル化、プロパティ、ゲッター(getter)、セッター(setter)について、Google先生に聞いても、わかりやすい記事が少ないので、まとめてみます。長文になそうですが、読んで難しくなってもぜひまた戻ってきてください。  

Python ポリモーフィズム

ポリモーフィズムとはポリモーフィズムとは、日本語に訳すと”多様性、多態性”です。プログラミング用語としては、オブジェクト思考のプログラミングに使用するクラスの種別によらず、異なるオブジェクトに対して同じ操作を適用する、ということです。コードを書いてみましょう実際に例文を作ってみましょう。

Python初心者にもわかるオブジェクト指向

オブジェクト指向とはこの語句については、Google検索でもPythonの解説書を読んでもなかなか、わかりやすい説明がありません。特に、日本人が書いた記事はその傾向が強く、途中で何を言っているのかわからないものが散見されます。 とはいえ、プログラミングの技術を身に着けてそれを仕事としてやっていこうと思われる方は、オブジェクト指向でプログラムを書く、ということは必須なので

Python オーバーライドと多重継承

クラスについてもう少し掘り下げていきたいと思います。基礎編ではクラスの継承までを学びましたが、これにオーバーライド、多重継承の考えを理解していただきたいと思います。  オーバーライドサブクラスがスーパークラスを継承することで、スーパーク