【python超入門!】クラスやメソッドについて解説します。【python超入門!】クラスやメソッドについて解説します。遠藤貴大2018/9/132018/11/14今回の記事では、pythonの基礎となるクラスとメソッドについて説明致します。【応用】継承について【おまけ】メソッド一覧を取得する方法を説明致します。この記事を読んでいただければ、pythonにおけるクラスやメソッドの基礎がわかります。最後までお付き合いください。まとめクラスとはクラスとは、オブジェクトを生成するうえで使われる"型"のようなものです。このクラス(型)からインスタンスを生成し、処理を行います。クラスの作り方は、"class"キーワードの後に任意のクラス名を書き、その下にメソッドや変数を書いていくことで作られます。実際に記述すると、以下のようになります。pass上記は何の処理もしない空のクラスです。何も処理が入っていないので、実行しても何も行われません。この中にメソッド(関数)を入れることで、処理を行なっていきます。メソッドとはメソッドとは、ある処理のまとまりに名前をつけたものの事です。メソッドは、クラスと同じ要領で"def"キーワードの後に任意のメソッド名を入れ、そこに引数を与えます。引数とは処理をする上で必須となる、メソッドやクラスに引き渡す値の事です。World!"を表示するメソッドを入れてみましょう。World!")上記のコードは「myprint」というメソッドを作成しています。World!と表示されます。処理の「まとまり」なので、複数行記述することで様々な処理をさせることが可能です。コンストラクタについてクラスとメソッドについて説明したところで、コンストラクタについても確認しましょう。コンストラクタとは、インスタンスを生成した際にまず自動的に呼び出すメソッドの事です。クラスの初期設定などを行うためのメソッドになります。コンストラクタの引数はインスタンス生成時に必要となる値になります。インスタンスについては、次の章で説明致します。インスタンスとはインスタンスとは、型となるクラスを元に生成した実体を言います。「クラスは設計図、インスタンスは設計図から作られた物」と例えられています。実際の処理では、インスタンスを生成する事によってそのクラス内の処理を実行できるようになります。それでは、実際のコードを確認してみましょう。3)print(ins.Sum())実行結果:5ここでのポイントは以下になります。ins.Sum()でCalcクラス内のSumメソッドを呼び出すここで戻り値という言葉が出てきましたね。戻り値とは、メソッドを呼び出した結果として返す値を言います。値"と書く事で設定できます。pythonではこのようにしてクラスを元にインスタンスを生成し、メソッドを呼び出しています。このように、型と実体に分かれて処理を行っていく言語を「オブジェクト指向型言語」と言います。オブジェクト指向はつまるところ、C言語のように手続きの手順を書いていくものではなく、クラスから作られたオブジェクトの操作としてプログラムを記述していきます。継承についてクラスやメソッドについて一通り説明したところで、継承について知っておきましょう。実際にプログラムを書いていると「既存のクラスとほとんど一緒だけど少しだけ変更を加えたクラスを作りたい」なんて時があると思います。そんな時に継承を活用すると便利です。継承は指定した既存のクラスから、メソッドを追加・削除したり一部だけを上書き(オーバーライド)して、新たなクラスを定義する事を言います。継承を活用する事で、よりコンパクトなプログラムが書けるようになります。継承の具体的な活用方法は、以下の記事を参照してください。最後に、クラスの中に沢山メソッドを書きすぎてしまって、少々ややこしくなってしまった場合は以下を実行してみると便利です。メソッド一覧の取得が可能です。【基礎】クラスとは【基礎】メソッドとは【応用】コンストラクタについて【応用】インスタンスについて【応用】継承について【おまけ】メソッド一覧を取得する方法について解説致しました。クラスやメソッドはpythonをはじめとしたオブジェクト指向の基礎となる為、とても重要です。この記事を読んで少しでもニュアンスを掴んでいただけたらと思います。TweetPocket無料でSEからWebエンジニアへ転職しませんか?侍エンジニア塾では、完全未経験の方から現在SEだけどプログラミングはやっていないという経験者まで、幅広い方々の人生を好転させるプログラミング指導を行ってきました。SEの方とお話していくなかで、システムエンジニアという職業だけどコードが書けない事務作業が多くスキルがないため将来が不安スクールに通うと完全未経験者と同じスタートになるからレベルが合わないという、すでに知識があるSEならではのお悩みがあることに気づきました。弊社では、マンツーマンでレッスンを行いますので、現在お持ちの知識レベルからカリキュラムを作成いたします。こちらの転職コースは無料で受講を始められて転職成功でそのまま卒業できるというとてもお得なコースとなっています。知識のあるSEといっても転職は年齢が若いほど受かりやすいため、まずは無料体験レッスンで今の現状や理想の働き方について一緒に考えていきましょう。認証システムを学んだ後、アプリ開発者となる。新しく学ぶ人に寄り添った記事を心がけて執筆します。いつか猫と暮らすのが夢。