2023年7月16日 / 最終更新日時 : 2023年7月16日 studio73 Python Pythonチュートリアル 9章 クラス(11) 多重継承 Python では、多重継承 (multiple inheritance) の形式もサポートしています。複数の基底クラスをもつクラス定義は次のようになります。 class DerivedClassName(Ba […]
2023年6月11日 / 最終更新日時 : 2023年6月11日 studio73 Python Pythonチュートリアル 9章 クラス(10) 継承 クラスの継承とは、あるクラスを基本として、そのクラスの機能を引き継ぐ事を言います。基本となる継承元のクラスのことを親クラス(基底クラス)、そこから派生した継承先のクラスのことを子クラス(派生クラス)と言います。派生 […]
2023年5月28日 / 最終更新日時 : 2023年5月28日 studio73 Python Pythonチュートリアル 9章 クラス(9) いろいろな注意点 インスタンスとクラスの両方で同じ属性名が使用されている場合、属性検索はインスタンスが優先されます。データ属性は、メソッドから参照できると同時に、通常のオブジェクトのユーザ (“クライアント& […]
2023年5月21日 / 最終更新日時 : 2023年5月21日 studio73 Python Pythonチュートリアル 9章 クラス(8) クラスとインスタンス変数 インスタンス変数は、それぞれのインスタンスで独立した変数です。コンストラクタという(__init__)の中で、self.インスタンス変数 のように定義します。 クラス変数は、インスタンスによって […]
2023年5月14日 / 最終更新日時 : 2023年5月14日 studio73 Python Pythonチュートリアル 9章 クラス(7) メソッドオブジェクト Pythonのメソッドには、「インスタンスメソッド」「クラスメソッド」「スタティックメソッド」の3種類があります。インスタンスメソッドは、インスタンスを介してアクセスするメソッドです。イ […]
2023年4月30日 / 最終更新日時 : 2023年4月30日 studio73 Python Pythonチュートリアル 9章 クラス(6) インスタンスオブジェクト インスタンスオブジェクトでは、属性の参照が可能です。有効な属性名には (データ属性およびメソッドの) 二種類あります。データ属性を宣言する必要はありません。ローカルな変数と同様に、これらの属性は […]
2023年4月23日 / 最終更新日時 : 2023年4月23日 studio73 Python Pythonチュートリアル 9章 クラス(5) クラスオブジェクト クラスオブジェクトでは2種類の演算、属性参照とインスタンス生成をサポートしています。以下のようなクラス定義では、MyClass.i と MyClass.f は属性参照で、 […]
2023年4月16日 / 最終更新日時 : 2023年4月16日 studio73 Python Pythonチュートリアル 9章 クラス(4) クラス定義の構文 クラスを定義するには、class宣言を利用します。クラスには、変数や関数を定義することができます。クラス内で定義した関数をメソッドと呼び、クラスのメソッドを定義するにはdef宣言を利用します。 1行目で […]
2023年4月9日 / 最終更新日時 : 2023年4月9日 studio73 Python Pythonチュートリアル 9章 クラス(3) Python のスコープと名前空間 名前空間とは、ある変数や関数が所属している場所を言います。スコープとは、ある変数や関数が有効な範囲を示します。・local Local […]
2023年3月26日 / 最終更新日時 : 2023年3月26日 studio73 Python Pythonチュートリアル 9章 クラス(2) 名前とオブジェクトについて オブジェクトには個体性があり、同一のオブジェクトに(複数のスコープから) 複数の名前を割り当てることができます。この機能は他の言語では別名づけ(alias) として知られています。 Pytho […]
2023年3月19日 / 最終更新日時 : 2023年3月19日 studio73 Python Pythonチュートリアル 9章 クラス(1) クラスの概要 Pythonのクラスはオブジェクト指向プログラミングの標準的な機能を全て提供しています。 オブジェクト指向プログラミングとは、オブジェクト(物)を中心に考えるプログラミング手法です。 オブジェクト […]
2023年3月12日 / 最終更新日時 : 2023年3月12日 studio73 Python Pythonチュートリアル 8章 エラーと例外(10) 定義済みクリーンアップ処理 オブジェクトによっては、不要になった際に(そのオブジェクトを利用した操作の成功失敗に関わらず)実行される標準のクリーンアップ動作を定義してあります。with 文を使うと、ファイルのようなオブジ […]
2023年3月5日 / 最終更新日時 : 2023年3月5日 studio73 Python Pythonチュートリアル 8章 エラーと例外(9) クリーンアップ動作を定義する try 文に finally 節がある場合、 try 文が終わる前の最後の処理を、finally 節が実行します。try 文が例外を発生させるか否かに関わらず、 […]
2023年2月26日 / 最終更新日時 : 2023年2月26日 studio73 Python Pythonチュートリアル 8章 エラーと例外(8) ユーザー定義例外 新しい例外クラスを作成することで、独自の例外を指定することが出来ます。 4行目でException(例外)クラスを継承して、MyErrorという名前のクラスを定義しています。7行目で定義したMyErro […]
2023年2月19日 / 最終更新日時 : 2023年2月19日 studio73 Python Pythonチュートリアル 8章 エラーと例外(7) 例外の連鎖 raise 文では from を使い、例外を連鎖することが出来ます。これは例外を変換するときに便利です。 3行目のfunc()関数の中で例外(ここでは、IOError)を強制的に発生させています。このエラーを […]