【徹底解説】Pythonのクラスの基本からクラス継承やクラス変数などまでわかりやすく|クラスの使い方も解説【Python入門・応用21】

Sdílet
Vložit
  • čas přidán 28. 06. 2024
  • キノクエスト→kino-code.com/kq_service_a/?u...
    \キノコードが作ったプログラミング学習サービス/
    学んだ知識をその場でアウトプットできるからスキルの定着が実感できる
    Python学習といえば、キノクエスト!
    ・問題数は充実の1400問以上
    ・環境構築は不要!
    ・カリキュラムがあるので学習方法に迷わない
    ▼登録や詳細はこちら
    kino-code.com/kq_service_a/?u...
    ▼目次
    00:00 はじめに
    01:30 クラスとは
    02:11 メソッドとは
    02:46 クラスの定義
    03:37 メソッドの定義
    05:35 クラスの定義、インスタンス化
    08:06 アトリビュートの定義
    09:45 コンストラクタ
    12:41 クラスの便利なところ
    13:22 デストラクタ
    17:22 クラスの継承
    21:22 メソッドのオーバーライド
    25:06 クラス変数
    27:52 クラスメソッド
    30:49 スタティックメソッド
    33:54 おわりに
    ■動画の内容
    はじめに、クラスの基本的な概念について説明します。
    クラスには、インスタンスやコンストラクタといった用語が出てきます。
    私自身、プログラミングを勉強しはじめたときに、この理解に時間がかかりました。
    私が何冊も書籍を読んで、こういう順番であれば理解しやすいというプロセスで説明します。
    理解の一助になれば幸いです。ぜひ最後までご覧ください。
    また、クラスの基本的な概念を理解したあとに、もう少し複雑なクラスの概念について説明します。
    デストラクタやクラスの継承、クラス変数、クラスメソッド、スタティックメソッドについて学習しましょう。
    これらの応用の知識は、Webアプリ開発をやってみたい方は知っておきたい知識です。
    実際にWebアプリを作ってみることが一番理解を深めると思います。
    ぜひ作ってみることをおすすめします。
    クラスとは?
    クラスにはインスタンスやコンストラクタなどの概念がでてきます。
    私自身、プログラミングを勉強し始めたときに、これを理解するのに時間がかかりました。
    私が何冊も書籍を読んで、こういう順番であれば理解しやすいというプロセスで説明します。
    最後まで見ていただければ理解できるかと思うので、最後まで見ていってください。
    まずクラスについて説明します。
    クラスとは、「データ」と「処理」をまとめたものになります。
    Pythonでは、「データ」のことをアトリビュートといい、「処理」のことをメソッドといいます。
    アトリビュートとメソッド
    アトリビュートは、クラス内で定義された変数のことです。
    アトリビュートは、変数と同じように、数値や文字列を代入したり、参照したりすることができます。
    クラスにアトリビュートを作ることを「アトリビュートを定義する」と言います。
    アトリビュートと変数の違いは、クラスの中にあるかクラスの外にあるかの違いです。
    次にメソッドについて説明します。
    前のレッスンで関数は、いろいろな「処理」をまとめて1つにしたものと説明しました。
    メソッドも関数と同じで、いろいろな「処理」をまとめて1つにしたものです。
    簡単にいうと、メソッドは、クラス内に定義された関数です。
    メソッドも関数と同じようにdefで定義します。
    まとめると、アトリビュートはクラス内の変数、メソッドはクラス内の関数ということになります。
    (続く)
    ▼書き起こしブログ
    kino-code.com/
    ▼関連動画
    Python超入門コース 合併版|Pythonの超基本的な部分をたった1時間で学べます【プログラミング初心者向け入門講座】
    • Python超入門コース 合併版|Pytho...
    Pythonの便利ライブラリ「Pandas入門講座」合併版|Pandasの基本的なこと3時間で学べます【Python超入門コースの次におすすめの入門講座】
    • Pythonの便利ライブラリ「Pandas入...
    【Pythonで面倒な仕事を自動化しよう 合併版】8つの自動化のテクニックを紹介
    • 【Pythonで面倒な仕事を自動化しよう 合...
    Pythonで面倒なExcelの仕事を自動化しよう 合併版|2時間で学べます【Pandas入門講座の次におすすめ】
    • Pythonで面倒なExcelの仕事を自動化...
    PythonでWebスクレイピイング|たった2時間で自動ログインやデータ取得、画像保存まで学べます【プログラミング初心者でもできる】
    • PythonでWebスクレイピイング|たった...
    ▼【Python入門・応用講座】
    【Python入門・応用講座】基礎から実践に必要な応用までを一気に習得(初心者〜中級者向け)|01.コース紹介
    • 【Python入門・応用】基礎から実践に必要...
    【Python入門・応用講座】WindowsとMacにPythonができる環境をつくろう|02.Pythonの環境構築
    • 【Python入門・応用】WindowsとM...
    【Python入門・応用講座】これを知らずにプログラミングはできない?!|03.プログラミングの3つの基本構造、実行方法
    • 【Python入門・応用】これを知らずにプロ...
    【Python入門・応用講座】04.変数|わかった気になっていない?基本をしっかり理解しよう!(変数はデータを入れることができる箱のようなもの)
    • 【Python入門・応用】04.変数|わかっ...
    【Python入門・応用講座】05.データ型|変数に入れるデータの種類と特徴、確認の方法を覚えよう
    • 【Python入門・応用】05.データ型|変...
    【Python入門・応用講座】06.リスト|要素へのアクセス方法、追加や削除の仕方を学習しよう(初心者〜中級者向け)
    • 【Python入門・応用】06.リスト|要素...
    【Python入門・応用講座】07.タプル|リストとの違いやタプルの特徴を理解しよう
    • 【Python入門・応用講座】07.タプル|...
    【Python入門・応用講座】08.辞書|追加や削除、取り出し方など扱い方と特徴を学ぼう(初心者にもわかりやすく解説)
    • 【Python入門・応用講座】08.辞書|追...
    【Python入門・応用講座】09.集合|重複した要素を削除できる「集合」の扱い方と特徴を学ぼう(初心者にもわかりやすく解説)
    • Video
    【Python入門・応用講座】10.演算子 | プログラミングになくてはならない算術演算子や関係演算子、論理演算子などをしっかりとマスター
    • 【Python入門・応用講座】10.演算子 ...
    【Python入門・応用講座】11.条件分岐|条件に応じて処理を分ける「条件分岐」をマスター!if文やmatch文について説明(初心者にもわかりやすく解説)
    • 【Python入門・応用講座】11.条件分岐...
    【Python入門・応用講座】12.繰り返し|同じ処理を何度も実行、if文やwhile文、繰り返しの回数や条件の設定方法も解説(初心者にもわかりやすく)
    • 【Python入門・応用講座】12.繰り返し...
    【Python入門・応用講座】13.文字列|結合や分割、検索、置換、formatメソッドの使い方を解説(初心者にもわかりやすく)
    • 【Python入門・応用講座】13.文字列|...
    【Python入門・応用講座】14.例外処理|エラーや例外のときでもプログラムを実行する方法(初心者にもわかりやすく)
    • 【Python入門・応用講座】14.例外処理...
    【Python入門・応用講座】15.内包表記|一定のルールでリストや辞書、集合を作る方法(初心者にもわかりやすく)
    • 【Python入門・応用講座】15.内包表記...
    30分で応用まで一気に!【Python入門・応用講座】16.関数|関数はレシピを記憶させるようなもの(初心者にもわかりやすく説明)
    • 30分で応用まで一気に!【Python入門・...
    モジュール、パッケージ、ライブラリ|使い方や違いを使って理解しよう(初心者にもわかりやすく)【Python入門・応用17】
    • モジュール、パッケージ、ライブラリ|使い方や...
    【名前空間とスコープ】知っているとエラーが減る?|初心者にもわかりやすく解説【Python入門・応用18】
    • 【名前空間とスコープ】知っているとエラーが減...
    Pythonでよく使う!組み込み関数12選を徹底理解(初心者にもわかりやすく)【Python入門・応用19】
    • Pythonでよく使う!組み込み関数12選を...
    Pythonでのファイルの読み込みや書き込み、作成、圧縮や展開方法を徹底理解!(初心者にもわかりやすく)【Python入門・応用20】
    • Pythonでのファイルの読み込みや書き込み...
    ▼自己紹介
    ブログに自己紹介を書いております。
    kino-code.com/profile/​
    ▼SNS
    Twitter : / likes
    Facebook : / キノコード -105693727500005/
    Website : kino-code.com/
    ▼書き起こしブログ
    kino-code.com/introductory-an...
    #python #入門 #プログラミング #クラス #メソッド #コンストラクタ

Komentáře • 13

  • @Arsche
    @Arsche Před 18 dny

    Swiftでいうところのprotocolだね。
    面白い概念ですよ、これ

  • @omochanokuni
    @omochanokuni Před 7 měsíci

    🇯🇵🇯🇵🇯🇵いいですね

  • @user-xd2hu6fw2y
    @user-xd2hu6fw2y Před 9 měsíci +1

    いつも、参考にさせております。 
    質問がありコメントさせていただきます。
    12:35のコードに更に7:51のコードの6行目と7行目を追加し、名前の表示と平均点の表示は出来るのでしょうか?  
    12:35では名前だけの表示になっているようですが、、、
    よろしくお願いいたします。

    • @kinocode
      @kinocode  Před 9 měsíci

      もちろんできます!
      この例ですと、クラス内に平均点を表示するメソッドのavgを作っていますので、a001をインスタンス化したあとに「a001.avg(90, 80)」を実行すると表示できます。
      ぜひ実際に手元で試してみてください!

    • @user-xd2hu6fw2y
      @user-xd2hu6fw2y Před 9 měsíci

      無事実行する事ができました!ありがとうございます。
      また別の話しになってしますが別の質問良いでしょうか?
      @@kinocode

    • @user-xd2hu6fw2y
      @user-xd2hu6fw2y Před 9 měsíci +1

      申し訳ございません。コードで間違いを見つけたため、解決しました。
      今後も動画を参考にし、勉強させていただきます!

  • @user-kp7rv3wj1y
    @user-kp7rv3wj1y Před 14 dny

    これ理解できないとかプログラミング諦めた方がいいよね、、、

  • @user-ol4qh1fj3r
    @user-ol4qh1fj3r Před 8 měsíci +1

    Pythonの初心者です。
    よく聞く言葉なんですが、取得するっていうのはどういうことですか?

    • @pikamot9252
      @pikamot9252 Před 3 měsíci

      動画投稿主ではなく申し訳ありません。
      取得は多分(私自身も初心者なので)、手にいれるという意味だと思います。
      お役に立てたら嬉しいです。

    • @user-ol4qh1fj3r
      @user-ol4qh1fj3r Před 2 měsíci

      @@pikamot9252 コメントありがとうございます😊
      なるほど!それなら分かりやすいですね!
      Python勉強されてるんですか?

    • @pikamot9252
      @pikamot9252 Před 2 měsíci

      @@user-ol4qh1fj3r はい!Pythonを過去に勉強して、簡単なゲームまで作れるようになりました!Pythonはコードを書くのが他の言語に比べて簡単にできているので、Pythonの学習、頑張ってみてください!(文章がおかしかったらごめんなさい)

  • @Arsche
    @Arsche Před 18 dny

    多少面倒くさくても、クラス名は具体的であるべきです。Appleの見解

  • @Arsche
    @Arsche Před 18 dny

    あべば! といいたくなる。
    下手に無意味に省略する意味はない