Transcript for:
Pythonのクラス入門と基礎

はいこんにちは今回は python 入門の第18回目を始めたいと思います 今回はですねこちらクラスっていうのを学習していきたいとおもいます それで早速ないように入っていくんですけどもまずですねこのクラスっていうのを理解 していく前に 今まで学習した範囲の中でですねリストっていうのがあったんですね で復讐がたらちょっとリストについて見ていくんですけども 例えばですねリストを作成するといったときには 件数 l の中に123 入れてあげると でこの l にですね例えば4を追加したいですよと言った時には l .アペンドですよねこのアペンドっていうメソッドを使ってそれで4点を追加して あげました でこれですねプリントで結婚を見てみるとですねはいこちらの通りでしっかりと4が 追加された リス 動画作成できましたでこの l に対してですねヘルプ関数というのを使ってあげるん ですね でエルプの中に l を入れてあげてこれで主婦とエンターすると ちょっと上の方に戻っていきますねー このようにですねー エルプへるっていうのをしてあげると今回だと l がミストだったのでそのリストで 使えるですね このメソッドが一覧で見れるようになっているんですね なので実際このアペンドだとかあとクリアーとか あとエクステンドもやりましたねあとインサートもやりました こういった感じでですねこの l で使えるメソッドを一弾で表示できるようになるん ですね でこの一覧のですねー一番上を見ていくと このヘルプを list オブジェクトで書いてあってその下にですねクラス リス とて書いてあるんですね でこれ要するにですね今まで何となく使ってタリストっていうのは実はこちらのクラス で作られてたんですね で暮らすは何かっていうとそれが今回学習する内容になるんですね それでですねこちらちょっと下にスクロールしていくんですけども 実はですね今まで扱ってきたようなこの数値があったとか 文字列型とかなんか今やってリスト型っていうのはオブジェクトっていう呼び方をする んですね でこのオブジェクトを作るためには今回学習するクラスっていうのを使っていきますで このもず列とか リストっていうのはふうにパイソンガーデ 準備されているオブジェクトなんですけどこのそうで紹介する クラスってあの使うとですねオリジナルのオブジェクトを作成できるようになります はいそれではですねここまでの話を踏まえて早速クラスの定義をやっていきましょう はいこちらですねまずですねクラスを作るためにはこうやって書きますよと言った ところで まずクラスっていうのを書いてあげてその次にですねじゃあクラス名をチャイルドにし たいと思います チャイルドこうですねでカッコ書いてあげて この格好の中身にオブジェクトって書いてあげるんだ てい ねこれ書いたら転んでエンターしてあげましょう でこのクラスに対してですね今回は メソッドを持たせるんですけどもここでセイハローっていうメソッドを任せたいと思い ます でメソッドはですねこの格好の中身に シェルフっていうのを書いてあげるんですねでこのセルフについては一般今はですね このように書くんだ なといった認識をしていただけるといいのかなと思います でこの星ハローの中でですねこちらプリントで イヤーとか チャートが書いてあげてば このチャイルドがですね本当にこんなことを言うのかはさておきなんですけども このように書いてあげてこれでですねシフトエンターしてあげましょう はいそうするとですねこれだけで暮らすっていうのを作成できたんですね でそしたらですねこのクラスの中にあるセイハローっていうメソッドはどうやって使う んだというとそれがですね こちらの通りなんですね の変数=クラス目でその次に変数.メソッド名 これを書くだけで ok ですなので 実際に書いていくんですけどもじゃあ小文字のチャイルド っていう変数を準備してあげてそれでですね こちら=のでこっちはキャピタルのチャイルドで括弧をかけましょう レッツ技ですね数 not メソッド名ですね ネット英 hello 口のように書いてあげれば ok ですこれシフトエンターしてあげると はい こうですね この左右度オブジェクトが実際にセイハローっていうメソッドを使ってここに書いて あった いやーっていうのを出力してくれましたで今もですね こちらかけながら説明していたんですけどもこのクラスとメソッドを使う手順はですね 基本的にこのまず数=暮らす女っていうのかいたい 手でその次にエンスー.メソッド名と このように書いてあげれば ok なんですねでここまで話してですね ちょっと何かいろいろと出てきてややこしくなってきたなぁと感じる方がいらっしゃる かと思うのでもう少しですねクラスのイメージについて深堀りしていこうと思いますで それがですね はいここからになるんですけどもクラスっていうのはですねそもそも何なんだと言うと これオブジェクトの設計図なんですね 例えば先ほどですねリストに対してヘルプ関数っていうのを使ったんですけども その時にですねこのような出力が出てきたんですね最初の文章でヘルプ list オブジェクトなどで list オブジェクトに対するヘルプを出してます よと でそのしたでこのクラスリストって書いてあったんですよね でこの部分というのは要するにリストの設計図になってるんですよね いい変えるのであればですねこちらの設計図を元にリストってのを作ってあげれば 先ほどの abend だったりあとですねんさーとなったりエクステンドだったりいろいろな メソッドを使えるようになると でこれですねもう少しイメージを膨らましていただくために 今までですねリストっていうのはこの l = 近くカップで書いてたんですけども彼らのリストを作成するためにはですね このリスト格好っていうのも使えるんですねなので今回これでリストを作成していくん ですけども でここでですね ティタン作成したリストを確認してでその次にですね 作成したリストに対して基地を追加してあげたいと思います で最後にですねこちら追加できていることを確認するために l をプリントしてみ ましょうこれでシフトインターですね そうするとですね最初の出力ではこちらからのリストを作成したことが確認できて で2つめの出力ではですねこちら市が追加できていることが確認できるかと思いますで このコードを見てですね 何か気づくことはないですかねっていうのはですね 先ほどの これちゃいるるクラスってのを作った時と全く同じかけ方をしてるんですよね ちょっとこのプリントの部分を消してみましょうはいそうするとですね このようにエロ=リストカッコ 書いてあげてその次に l .アペンド ての書いてあげましたでこれはですね要素 ルに変数=クラス目その次に変数. メソッド名をしてるとでこの書き方っていうのは先ほどのですね 9茶色=キャピタルのチャイルド で変数度と生ハロで実践イヤーっていう強くができたかと思います なのでこのですね エルっていうのもオブジェクトだし先ほど作成した茶色っていうのもオブジェクトなん ですね で暮らすっていうのはそのオブジェクトの設計図ですよと なのでイメージとしてはですねこの設計図を元に変数での作り出してあげると こっちは小さい方のチャイルドでこっちは小文字のエルですね でその作り出した奴に対して 生ハロだとかあとはアペンドだとか こういうメソッドを使ってあげると こういう書き方来週考え方をするんですね はいちょっとここまでの話を少しまとめてみたいかなと思います それがですねここの部分になるんですけども まずですね最初にやるべきことっていうのはオブジェクトの設計図 要するにこのクラスですね クラスを設定するとでそれはどうやって作るかっていうと クラスでクラス名のオブジェクトですよね これでオブジェクトの設計図を作成してあげます でその次にですね作成したクラスを使ってですね オブジェクトっての生成してあげるんですねでそれはどうやってやるかっていうと変数 =クラス名ですね チャイルドの例で言うのであればこの子文字のチャイルド= キャピタルのチャイルド リストの例で言うのであれば l イゴールリスト格好ですね で最終的に目的に応じてですね このメソッドを使っていくとでそれが変数.メソッド目ですね 茶色の方で生春を使いたいのであればチャイルドと青ハロー で l な方でアペンドを使いたいのであれば l ロップはベンロこうですねて基本的にですねクラスでやることっていうのは本当に これだけなんですね でそのうちの今まではこの1番と2番の部分だけやっていて で今回はこの0番を学習したととそういうイメージがいます なので1点ややこしく聞こえるんですけども 実はやっていることはそこまで複雑ではないんですね なのでしっかりとこの手順だけ押さえておいていただけると クラスについてですね迷うことなく学習を続けていけるかなと思います はいそれではですね今回の動画はこれで以上になります 次回以降にですねもう少しクラスについて頭をしていて でそこではですねクラスの初期化っていうのとあとクラスの継承っていうのをやって いきたいと思ってますもしですねここまでの範囲で少し難しいなぁと感じる部分があっ たら是非とももう一度ですね 動画を見返していただいて復習していただけるといいのかな 思いますそれでは今回も動画をご視聴いただき本当にありがとうございました またいつも高評価とコメントくださる方々本当にありがとうございます それでは引き続き頑張っていきましょう