.net column
.NET開発者のためのブログメディア

C# プログラミング

Pythonでのclassの使い方とは?classの基本的な使い方やimportする方法を紹介

2021年04月09日

SE
class機能の理解が難しくて悩んでいます。

PM
まずclassを理解するためには、オブジェクト指向を理解することが必要ですが、classの使い方から理解を深めてください。

Pythonでのclassの使い方とは?


今回は、Pythonでのclassの使い方について説明します。基本的な使い方から、コンストラクタやデストラクタの使い方、classの継承やimportについて紹介します。

Pythonでのclassの使い方に興味のある方はぜひご覧ください。

基本的な使い方

Pythonでのclassの宣言、インスタンスの生成の方法を紹介します。

実際のソースコードを見てみましょう。

実行結果は以下のようになります。

Pythonではこのようにclassを宣言、使用します。

コンストラクタ

Pythonでのclassのコンストラクタについて紹介します。コンストラクタとは、インスタンス生成時に実行される特別な関数で、__init__という名前です。

実際のソースコードを見てみましょう。

実行結果は以下のようになります。

コンストラクタに引数を渡して、変数に値を格納しています。

デストラクタ

classのデストラクタについて紹介します。デストラクタとは、インスタンス削除時に呼び出される関数で、__del__という名前です。

実際のソースコードを見てみましょう。

実行結果は以下のようになります。

このようにPythonでは、インスタンス削除時にデストラクタが呼び出されます。

継承

Pythonでclassを継承する方法を紹介します。ここでは、Humanを継承してStudentを宣言します。

実際のソースコードを見てみましょう。

実行結果は以下のようになります。

サブclassのコンストラクタには「super().__init__(name, age)」と記述することで、スーパークラスのコンストラクタを使えます。

クラスのimport

Pythonで、別ファイルに記述したclassをimportする方法を紹介します。

Sample.pyにclass宣言を記述します。

Main.pyからclassをimportして使用します。import時には拡張子は不要です。

実行結果は以下のようになります。

SE
classをメインを元にして新しいオブジェクトを生成することが可能、ということですね。

PM
はい。特にコンストラクタにはselfの定義を忘れないよう、注意が必要ですね。

まとめ

いかがでしたでしょうか。Pythonでのclassの使い方について説明しました。基本的な使い方から、コンストラクタやデストラクタの使い方、classの継承やimportについて紹介しました。

ぜひご自身でPythonのソースコードを書いて、理解を深めてください。


.NET分野でのキャリアアップをお考えの方は、現在募集中の求人情報をご覧ください。

また、直接のエントリーも受け付けております。

エントリー(応募フォーム)

Search

Popular

reccomended

Categories

Tags