15. クラス | 中学生でもわかるPython入門シリーズ

แชร์
ฝัง
  • เผยแพร่เมื่อ 26 ธ.ค. 2024

ความคิดเห็น • 125

  • @Tamazonch
    @Tamazonch วันที่ผ่านมา

    2度目の視聴、感慨深いです。最初はpythonになれるという意味で楽しめた。今回は成長したのでちゃんと消化できた。お酒を飲めるようになったような満足感。

  • @初心者-z4i
    @初心者-z4i 2 หลายเดือนก่อน +1

    躓いたところをわかりやすく解説してくださり、大変ありがとうございました。
    素人感想で恐縮ですが、エクセルのテーブルのイメージでいうと、クラスの初期設定は見出し行の作成で、インスタンス化はデータ行の作成というふうに捉えました。

  • @15イチゴ-h3d
    @15イチゴ-h3d 3 ปีที่แล้ว +2

    classとインスタンス、メソッド(関数)それぞれ使い方が分かりやすかったです。

  • @kanbemankichi
    @kanbemankichi หลายเดือนก่อน

    Ryoさんにお聞きしましてたどり着きました。この動画を観て今を拝見し「頑張ってみよう」と思えました。ありがとうございます。

  • @takenoko224
    @takenoko224 4 ปีที่แล้ว +2

    プログラミング言語学ぼうと思って、最初JavaScriptで、クラス、インスタンスなどの用語が出てきて挫折。次にRubyをやって、やはり、クラスのところで挫折。そして今Pythonやってます。
    この説明めちゃめちゃ分かりやすいんですけど。なんだか希望が見えてきました!

    • @Ilikekaf
      @Ilikekaf 3 ปีที่แล้ว

      @@今西航平-z2c お前誰やねん

  • @minenao2002
    @minenao2002 5 ปีที่แล้ว +21

    めちゃくちゃわかりやすい。

    • @imanyu_programming
      @imanyu_programming  5 ปีที่แล้ว +3

      コメントありがとうございます!!
      めちゃくちゃわかりやすいとのコメント非常に嬉しいです!
      他の動画もそのようなコメントをいただけるようにがんばります!!

  • @里山応援インプロノート
    @里山応援インプロノート 5 ปีที่แล้ว +17

    クラスが初めて身近に感じるくらいわかりやすかった。。。普通に感謝、ありがとうございます!

    • @imanyu_programming
      @imanyu_programming  5 ปีที่แล้ว +3

      コメントありがとうございます!!
      そのようなコメントを頂き非常に嬉しいです。。。

  • @sigmadelta9320
    @sigmadelta9320 2 ปีที่แล้ว +1

    先生の動画で やっとクラスが理解できました。ありがとうございました。

  • @omi-omi
    @omi-omi ปีที่แล้ว

    最高にわかりやすかったです。
    他だとここで詰まってました。
    欲しいとこが文面のみで端折られてた。
    みんなに見て欲しい

  • @pipopa4502
    @pipopa4502 4 ปีที่แล้ว +8

    分かったような気がします。あとはものにできるまで数こなしてみます。ありがとうございました。

    • @imanyu_programming
      @imanyu_programming  4 ปีที่แล้ว

      返信できていなかったです、、、すいません、、、、
      是非是非数をこなしてください!!!

  • @mouthca8017
    @mouthca8017 2 ปีที่แล้ว +1

    いまにゅさんのおかげでpython使えるようになりました、ありがとーー!

  • @ecanwin
    @ecanwin 4 ปีที่แล้ว +3

    皆さん仰られてる様に本当にわかりやすかったです。はい、はい、はい、、って腑に落ちました。”今西”と”マイク”ってのがイイですね。

    • @imanyu_programming
      @imanyu_programming  4 ปีที่แล้ว +1

      コメントいただきありがとうございます!!
      具体的な例を用いることでわかりやすく表現できればと思っておりました!!

  • @けみ-k9o
    @けみ-k9o 3 ปีที่แล้ว +4

    非常にわかりやすく、これまでモヤモヤしていた部分が腑に落ちました!
    今度はオブジェクト指向の動画も見てみたいです!

    • @imanyu_programming
      @imanyu_programming  3 ปีที่แล้ว

      ありがとうございます!!
      オブジェクト指向の動画もアップしておりますので、ぜひご覧になってみてください!

  • @栗原健一-o4w
    @栗原健一-o4w 4 หลายเดือนก่อน +1

    メソッドと関数の違いがわからなかったので助かりました

  • @トムリドル-h9x
    @トムリドル-h9x 4 ปีที่แล้ว +3

    分かりやすいです。
    知性の高さを感じました。

    • @imanyu_programming
      @imanyu_programming  4 ปีที่แล้ว

      ありがとうございます!!!
      そのようなコメントいただき嬉しいです😆😭

  • @user-rg7og8yr1l
    @user-rg7og8yr1l 3 ปีที่แล้ว +1

    ありがとうございます。聞いているだけでは理解できそうもないので2画面で片方にTH-cam再生、片方にJupyterで動画を止めながら入力して実際に確認をすることで理解することができました。

    • @imanyu_programming
      @imanyu_programming  3 ปีที่แล้ว +1

      手を動かすのが1番大事です!!
      ご視聴いただきありがとうございました😊

  • @furutei920
    @furutei920 5 ปีที่แล้ว +5

    本当に凄く解りやすいです。

    • @imanyu_programming
      @imanyu_programming  5 ปีที่แล้ว

      コメントありがとうございます!!
      そのようなコメントをいただき非常に嬉しいです!!

  • @countryball458
    @countryball458 ปีที่แล้ว

    クラスが持っている特殊な関数:
    __init__()関数 ---インスタンス作成時、初期化(変数の値のセット)する為に呼び出される
    instance = Hoge()
    __call__()関数 ----インスタンスを関数のように使うとき呼び出される
    instance()

  • @y43014
    @y43014 4 ปีที่แล้ว +3

    selfについてしっくりきてなかったのですが、とても分かり易かったです!

    • @imanyu_programming
      @imanyu_programming  4 ปีที่แล้ว

      コメントありがとうございます!
      そのようにおっしゃっていただき嬉しいです!

  • @two-block2306
    @two-block2306 4 ปีที่แล้ว +3

    すんごいわかりやすい

    • @imanyu_programming
      @imanyu_programming  4 ปีที่แล้ว +1

      コメントありがとうございます!
      この動画はありがたいことに非常に好評です!!
      嬉しい限りです、、

  • @ちんぱん-b9g
    @ちんぱん-b9g ปีที่แล้ว +1

    説明がマジで分かりやす過ぎて鼻血出た

  • @織田雅之-e4m
    @織田雅之-e4m 4 ปีที่แล้ว +13

    独学でpythonを始め、クラスのが疑念がさっぱりわからず行き詰っていましたが、__init()__関数と引数のselfの意味が分かってすっきりしました!!
    ありがとうございます!

  • @Champa-g6o
    @Champa-g6o ปีที่แล้ว

    クラスについてのわかりやすい講義ありがとうございました。
    これまで様々なHPを読んでも、インスタンス化の意味や意義が中々腑に落ちなかったのですが、この講義でしっかり理解することができました。
    特に、__init__の部分を、初期設定と説明されていた部分が良かったです。

  • @Quattro1203
    @Quattro1203 3 ปีที่แล้ว +1

    わかりやすい。ありがとうございました

  • @kitajun0222
    @kitajun0222 2 ปีที่แล้ว +1

    とてもわかり易いのですが、私は何度も見てようやく理解が追いつくレベルです。self.nameの2回目が出てくるあたりから難しくなる。3回ぐらいに分けて解説してもらっても良かったかな?と思いました。

  • @からあげ-n3x
    @からあげ-n3x 4 ปีที่แล้ว +2

    わかりやすいです!
    機会学習をメインに勉強しています。
    動画の更新よろしくお願い申し上げます。

    • @imanyu_programming
      @imanyu_programming  4 ปีที่แล้ว

      コメントありがとうございます!
      はい!頑張ります!!

  • @たまきんぐ-f1l
    @たまきんぐ-f1l 2 ปีที่แล้ว +1

    めっちゃわかりやすい!

  • @Ihehdjnrjrj
    @Ihehdjnrjrj 2 ปีที่แล้ว +1

    すごくわかりやすかったです!

  • @gorusgod3278
    @gorusgod3278 4 ปีที่แล้ว +1

    段階を追って説明してくれてわかりやすいです。

    • @imanyu_programming
      @imanyu_programming  4 ปีที่แล้ว

      そのようにおっしゃっていただき非常に嬉しいです!!
      ありがとうございます!

  • @KznrTkhs
    @KznrTkhs 27 วันที่ผ่านมา

    わかりやすいっす!

  • @杉本輝星
    @杉本輝星 3 ปีที่แล้ว +3

    是非多態性、オーバーライドの解説もお願いしたいです

  • @ツクダ-f7j
    @ツクダ-f7j 4 ปีที่แล้ว +3

    凄く分かりやすい…
    応用でどう使っていくのかも見てみたいです

    • @imanyu_programming
      @imanyu_programming  4 ปีที่แล้ว +3

      コメントありがとうございます!
      応用編も検討いたします!!!

  • @yukitsu81
    @yukitsu81 3 ปีที่แล้ว +1

    今のところダントツで一番分かり易いです。何度も観返そうと思います!素晴らしい動画をありがとうございます!

    • @imanyu_programming
      @imanyu_programming  3 ปีที่แล้ว

      嬉しいコメントありがとうございます!!
      この動画だけは自信がありました!!笑

  • @大下勇次-i9d
    @大下勇次-i9d 3 ปีที่แล้ว +1

    解りやすいです
    勉強になりました

  • @とげざわごぼみ
    @とげざわごぼみ 3 ปีที่แล้ว +1

    非常にわかりやすかったです!

    • @imanyu_programming
      @imanyu_programming  3 ปีที่แล้ว

      ありがとうございます!!!!!!

  • @skipclass123
    @skipclass123 2 ปีที่แล้ว

    クラスについては、こちらの動画が一番わかりやすいです。できれば、クラスについての次の動画を期待します。(中学生でもかわるクラスその2?)

  • @1番線から発車します電車
    @1番線から発車します電車 4 ปีที่แล้ว +6

    __init__を__int__と勘違いしどえらいハマりました。imanishi.__int__(’今西’, '日本', 25)にすると通るため尚の事w

    • @imanyu_programming
      @imanyu_programming  4 ปีที่แล้ว +1

      間違いやすい部分かもしれないですね、、、

  • @転生したらスライムだった-n7w
    @転生したらスライムだった-n7w 4 ปีที่แล้ว +17

    これがお祈りメールの仕組みなのか
    どうやって本文の名前変えて大量のメール送ってるのかずっと謎だった

  • @imapple8956
    @imapple8956 ปีที่แล้ว +1

    はえ、こんな分かりやすい説明初めて聞いた

  • @yutateenu
    @yutateenu 3 ปีที่แล้ว +3

    他のとある教材で、Pythonのクラスが全く以てちんぷんかんぷんだったのですが、相当スッキリ基礎部分がわかりました。ありがとうございました。

    • @imanyu_programming
      @imanyu_programming  3 ปีที่แล้ว +1

      理解できたようでよかったです!!🤩

  • @kaj694
    @kaj694 3 ปีที่แล้ว +3

    めちゃくちゃわかりやすい!!!
    起立,礼,ありがとうございました.
    リアルにした

  • @tarotanaka1888
    @tarotanaka1888 5 ปีที่แล้ว +7

    とても分かりやすかったです。
    難しそうで敬遠してましたが…特に最初のInit関数の謎さやちょくちょく出てくる引数のselfで笑
    initではプロパティを決めて、それ以外ではメソッドを決める、みたいな感じなんですね〜。
    でも引数selfはあまり深く考えないほうがいいっぽいかなと思いました。笑

    • @imanyu_programming
      @imanyu_programming  5 ปีที่แล้ว

      コメントありがとうございます!!
      classは私自身も挫折しかけた部分なので、気持ちが凄くわかります。
      selfは何回か書くと意味がどんどんわかってくると思います!

  • @tarotanaka3937
    @tarotanaka3937 2 ปีที่แล้ว

    ありがたき幸せ

  • @マサ今井堂
    @マサ今井堂 3 ปีที่แล้ว +1

    同じように打ってますが、「AttributeError: 'str' object has no attribute 'formate'
    」が出力されます。

  • @dmtworld1630
    @dmtworld1630 3 ปีที่แล้ว +1

    めっちゃくちゃわかりやすぎます
    助かりました!!

    • @imanyu_programming
      @imanyu_programming  3 ปีที่แล้ว

      コメントありがとうございます!!!
      そのようにおっしゃっていただき嬉しいです!!

  • @uasmeya4170
    @uasmeya4170 ปีที่แล้ว

    学校の授業でつまっていた所がスッキリ理解出来て感動しました!
    こんなに素晴らしい動画無料で見れてしまっていいのかっていうレベルでありがたいです……🙏
    これからもお世話になると思いますありがとうございます!!

  • @ラフラフ-w5m
    @ラフラフ-w5m 2 ปีที่แล้ว

    クラスが苦手な者です。def関数だと結果が出てきますが、クラスには何か決まりきった結果があるわけではなく、クラス変数、インスタンス変数、メソッドの答えを個々に出すということでしょうか?クラスを定義したあとに、インスタンス=クラス名と呼ぶだけではなにも起きないですよね?日本語分かりづらくてすみません。

  • @kiakia1984
    @kiakia1984 2 ปีที่แล้ว

    分かりやすい説明ですね!既にクラスの概念は理解済みでしたが、もっと早く見ておきたかったです。
    質問ですが、callメソッドはどのような場面で使われることが多いのでしょうか?このメソッドが特殊メソッドとして存在するメリットを教えていただけないでしょうか?

  • @wataame4713
    @wataame4713 ปีที่แล้ว

    質問すいません。
    selfとotherって同じっていう解釈でよろしいのでしょうか??

  • @user-ln1by8gq3m
    @user-ln1by8gq3m 2 ปีที่แล้ว +2

    俺もこれでクラスに馴染めるかな…
    友達いないねん

  • @-l6358
    @-l6358 3 ปีที่แล้ว

    同じクラスで全部同じ引数を使わせるクラスを作ろうとしています。ただし、引数を加工する必要があります。この場合、引数をコンストラクタで加工して、それぞれの関数にselfで入れるのって、設計的に気持ち悪いですか?

  • @KOBAYASHIAKIO
    @KOBAYASHIAKIO ปีที่แล้ว

    formateはformatの間違いではないでしょうか。

  • @yothuhaHibiki
    @yothuhaHibiki 4 ปีที่แล้ว +1

    よく分りました。なるほど、という感じです(^^)ありがとうございます。

    • @imanyu_programming
      @imanyu_programming  4 ปีที่แล้ว +1

      コメントありがとうございます!!!
      是非慣れるまで繰り返してみてください!!

  • @なっつ-c1v
    @なっつ-c1v 3 ปีที่แล้ว +1

    __init__関数すっきりしたー!!
    無意識に1人でぶつぶつ
    まじ神。まじ神。。
    って言ってたwww

  • @湿気ったシリアル
    @湿気ったシリアル 3 ปีที่แล้ว +4

    ガチ中学生「助かりました!」

    • @imanyu_programming
      @imanyu_programming  3 ปีที่แล้ว

      おぉ、中学生!!!
      良かったです!!!!

  • @Revaldie
    @Revaldie ปีที่แล้ว

    外国人の私でもわかりやすい

  • @xziaah6j63kx9
    @xziaah6j63kx9 3 ปีที่แล้ว +2

    動画は1:20に始まります。

  • @KIYO-Youtube
    @KIYO-Youtube 3 ปีที่แล้ว +1

    いつもわかりやすい説明ありがとうございます。
    イメージとしてクラスは関数と変数を保持できて、何回も使えたりインスタンス化してオブジェクトとして使えるというイメージがあるのですが、”何度も使えて引数も取れる”関数との違いが明確にわかっておりません。繰り返し使えるだけなら関数だけで十分では??と思ってしまいます。
    クラスはデータ保持できますが、pandasとかでデータを読み出して関数の引数に入れてしまえば事足りると思います。
    質問として、①クラスと関数の違い、②クラスを使用した方がよい状況 を教えていただけないでしょうか。

    • @imanyu_programming
      @imanyu_programming  3 ปีที่แล้ว

      クラスは1つの関数が入っているわけではありません。
      仮に『数学』というクラスがあったときに、
      そのクラス内には、「対数関数」を扱う関数、「指数関数」を扱う関数、「sin, cos」を扱う関数がまるっと入っています。
      それに対し、関数は基本的に1関数→1処理です。ピンポイントで行いたい処理をまとめる際には関数を扱い、何かしらのライブラリ等を設計したい際にはクラスを用いるかと思います。
      正直、クラスに関しては記述することがほとんどないので、
      色々なコードを書けば書くほど理解が深まっていくかと思います。
      大規模な開発とかを行わない限り、クラスを扱うケースはめったにやってこないと思います。
      私自身も実際にクラスを書いて何かを行う、という経験はほとんどありません。
      ライブラリの設計等を行っている方には必要な知識ではありますが。

    • @KIYO-Youtube
      @KIYO-Youtube 3 ปีที่แล้ว +1

      @@imanyu_programming  丁寧な回答ありがとうございました。確かに普段の業務で使う場合は関数だけで事足りますが、自分でライブラリを作るのであればまとめられているほうが便利ですね!作業効率化がメインで今のところはすぐにクラスは使う必要はなさそうですので、頭の片隅にいれておきます。

  • @daikiasmr699
    @daikiasmr699 3 ปีที่แล้ว

    すみませんコメント失礼します! 
    #インスタンス化(実体化) と最初に打ってそのあとimanishi = Person(’今西','日本',25)
    と打つとエラーが出て 
    #インスタンス化(実体化)の部分をなくして実行すると[8]と出てくるのですがどのようにしたらいいか教えていただけると助かります! 
    初めて2日目ですが頑張ります!

  • @supergiyao
    @supergiyao 4 ปีที่แล้ว +2

    いつも楽しく学ばさせてもらってます!(^o^)
    クラスを、どういった場合に、どう使うか
    応用編、お願いします。

    • @imanyu_programming
      @imanyu_programming  4 ปีที่แล้ว +1

      いつもご視聴ありがとうございます!
      検討いたします!!

  • @AIxCE
    @AIxCE 4 ปีที่แล้ว +3

    ここまでわかりやすいのはなかなかないです!!参考にして動画作ります!!プレイリストにも入れました^^

    • @imanyu_programming
      @imanyu_programming  4 ปีที่แล้ว

      ありがとうございます!!
      そのようなコメントをいただき嬉しいです!

  • @riri2750
    @riri2750 3 ปีที่แล้ว +1

    javaのクラスなどと同じ概念なのでしょうか?

    • @imanyu_programming
      @imanyu_programming  3 ปีที่แล้ว +1

      基本的に同じです!

    • @riri2750
      @riri2750 3 ปีที่แล้ว

      @@imanyu_programming ご回答ありがとうござます。

  • @松本壽夫
    @松本壽夫 2 ปีที่แล้ว +1

    クラスの説明をIDLEpython3.10(64-bit)で同様のコードを記入し、実行しても実行結果が出ません
    どのようにしたら結果を出すことができますか?

  • @akiper
    @akiper 5 ปีที่แล้ว +3

    class Person:
    def __init__(self,name,nationality,age):
    self.name = name
    self.nationality = nationality
    self.age = age

    dell__call__(self);
    print('ここはcall関数です。')
    def _say_hello(self,name):
    print('こんにちは{} さん。私は{}です。'.format(name,self,name))
     
     mike.say_hello('佐藤')
     AttributeError Traceback (most recent call last)
    in ()
    ----> 1 mike.say_hello('佐藤')
    AttributeError: 'Person' object has no attribute 'say_hello'
    というエラーメッセージが出るのですが、間違いですか?

    • @imanyu_programming
      @imanyu_programming  5 ปีที่แล้ว +1

      say_helloの前の「_」が不要です。
      また、TH-camでのコメントにてエラーのご質問はお受けいたしかねますので、ご了承ください。

    • @ゆずゆ-f7p
      @ゆずゆ-f7p 4 ปีที่แล้ว +2

      秋吉将隆 .format(name, self.name)の部分のドットがカンマになってますね

    • @3nr088
      @3nr088 4 ปีที่แล้ว

      2つめのメソッドのdell__call__(self); のところ最後セミコロンになってますよ : が正解です

  • @doglover22408
    @doglover22408 4 ปีที่แล้ว +5

    他の教材で挫折してここに流れてきました。このまで分かりやすい授業は初めてです!後は数をこなして慣れていきます(>_

    • @imanyu_programming
      @imanyu_programming  4 ปีที่แล้ว +1

      難しいですよね、正直、、、、
      是非是非引き継ぎ頑張ってください!!

  • @ああい-g9l
    @ああい-g9l 2 ปีที่แล้ว +1

    クラスから、変数やメソッドを取り出す方法はわかったのですが、どうしてもわざわざクラスを使う理由が腑に落ちません。
    クラスに入れずに、変数と関数を定義したほうがわざわざ、○○. などとしんたくていいので楽だし、使いやすいのではないのでしょうか?
    ジャンルごとに変数や関数をまとめて分かりやすくするためという感じですか?
    もしそうだとすると、クラスにしないとできないことがあるというわけではないのでしょうか?
    文章力なくてすみません。

    • @imanyu_programming
      @imanyu_programming  2 ปีที่แล้ว

      ご自身でクラスを使うことはほぼないと思うので、一旦気にしなくていいと思います!
      プログラミングに慣れてきたら徐々に理解できると思うので!

  • @松田拓和
    @松田拓和 3 ปีที่แล้ว +1

    大学の先生の100倍いいです。
    後輩に伝えます!

  • @nanNa-v4j
    @nanNa-v4j 4 ปีที่แล้ว +1

    formate? format?

    • @nanNa-v4j
      @nanNa-v4j 4 ปีที่แล้ว +1

      あ、すぐ後にeの訂正が…
      一回話聞いて動画止めて自分で考えてコード書いてしまう癖が抜けん

    • @imanyu_programming
      @imanyu_programming  4 ปีที่แล้ว

      その後に修正等が入る場合もあるので、動画を止めすぎてしまうのは良くないかもしれませんね。。。

  • @deldel4476
    @deldel4476 5 ปีที่แล้ว +3

    インスタンスメソッドではないですか?

    • @imanyu_programming
      @imanyu_programming  5 ปีที่แล้ว

      ご指摘ありがとうございます!
      どちらの部分でしょうか?

    • @deldel4476
      @deldel4476 5 ปีที่แล้ว +1

      9:40の所です

    • @imanyu_programming
      @imanyu_programming  5 ปีที่แล้ว

      @@deldel4476
      正確には「インスタンスメソッド」かもしれないですが、「メソッド」でも特に間違ってはいない認識です!
      メソッド>インスタンスメソッドだと思うので。

    • @deldel4476
      @deldel4476 5 ปีที่แล้ว +1

      すいません。ありがとうございます

    • @imanyu_programming
      @imanyu_programming  5 ปีที่แล้ว +1

      @@deldel4476
      いえいえ、むしろご視聴・コメントいただきありがとうございます!

  • @slaimu071201
    @slaimu071201 2 ปีที่แล้ว

    ◎クラス
    →設計書みたいなもの
    →共通情報をひとまとめにしたもの
    例)
    ・class クラス名:
    →class Person
    イニット関数→
     def_int_(self,name,nationality,age)
    self.name = name
    self.nationality = nationality
    self.age = age
    インスタンス化→実態を作る
    imanisi = Person(name,nationality,age)
    属性→
    イニット関数で定義した変数
    メソッド→クラスの中で扱う関数のこと
    →def say_hello(self.name):
    print('こんにちは{}私は{}')
    ●コール関数の呼び出し方
     インスタンス名()

  • @田坂慎一-q4s
    @田坂慎一-q4s 2 ปีที่แล้ว

    I see👍

  • @竹田敦子-k9l
    @竹田敦子-k9l 2 ปีที่แล้ว +1

    簡単な内容をあえてわかりにくく説明する意味は何ですか?

    • @imanyu_programming
      @imanyu_programming  2 ปีที่แล้ว

      どこの内容を言ってるのかさっぱりわかりませんが、他の人の多くはわかりやすいと言ってますよ😇

  • @サイ-b4y
    @サイ-b4y 3 ปีที่แล้ว +1

    誤字多くね?

  • @kaj694
    @kaj694 3 ปีที่แล้ว +2

    めちゃくちゃわかりやすい!!!
    起立,礼,ありがとうございました.
    リアルにした

    • @imanyu_programming
      @imanyu_programming  3 ปีที่แล้ว

      コメントありがとうございます!!!!!!
      笑いました。笑
      そのようにおっしゃっていただき嬉しいです!