15. クラス | 中学生でもわかるPython入門シリーズ
HTML-код
- Опубликовано: 8 сен 2024
- 本日はクラスについてわかりやすく解説いたします!プログラミングを学び始めた人の多くが今回お伝えするクラスで躓いてしまいます。やや難しい概念でもありますが、今回の講座でお伝えする説明は多くの方にご好評いただいております。
クラスを学んでみたが、挫折してしまった、、、という方にも是非ご視聴いただければと思います。
■ 中学生でもわかるPython入門シリーズ
01. Pythonとは | 中学生でもわかるPython入門シリーズ
• 01. 習得したい言語第1位!!Python...
02. Google Colaboratoryによる環境構築 | 中学生でもわかるPython入門シリーズ
• 02. Google Colaborator...
03. 四則演算 | 中学生でもわかるPython入門シリーズ
• 03. 四則演算 | 中学生でもわかるPyt...
04. 変数 | 中学生でもわかるPython入門シリーズ
• 04. 変数 | 中学生でもわかるPytho...
05. 比較演算子 | 中学生でもわかるPython入門シリーズ
• 05. 比較演算子 | 中学生でもわかるPy...
06. データ型 | 中学生でもわかるPython入門シリーズ
• 06. データ型 | 中学生でもわかるPyt...
07.複数の変数を扱おう | 中学生でもわかるPython入門シリーズ
• 07. 複数の変数を扱おう | 中学生でもわ...
08. 制御構文(if文) | 中学生でもわかるPython入門シリーズ
• 08. 制御構文(if文) | 中学生でもわ...
09. 制御構文(for文) | 中学生でもわかるPython入門シリーズ
• 09. 制御構文(for文) | 中学生でも...
10. 制御構文(for文/応用) | 中学生でもわかるPython入門シリーズ
• 10. 制御構文(for文/応用) | 中学...
11. 制御構文(while文) | 中学生でもわかるPython入門シリーズ
• 11. 制御構文(while文) | 中学生...
12. 制御構文(break文・continue文) | 中学生でもわかるPython入門シリーズ
• 12. 制御構文(break文・contin...
13. 関数 | 中学生でもわかるPython入門シリーズ
• 13. 関数 | 中学生でもわかるPytho...
14. グローバル変数とローカル変数 | 中学生でもわかるPython入門シリーズ
• 14. グローバル変数とローカル変数 | 中...
■ 他シリーズ人気動画
PythonでぐるなびAPIを扱おう | Python活用シリーズ
• PythonでぐるなびAPIを扱おう | P...
【PythonによるWebスクレイピング入門】vol.01:ログインなどのブラウザ操作を自動化しよう(Selenium)
• 【PythonによるWebスクレイピング...
【超便利!】フローチャート等の作図を行うならdiagrams.net一択!
• 【超便利!】フローチャート等の作図を行うなら...
■ Twitter
/ 03imanyu
■ Udemy
www.udemy.com/...
#Python #プログラミング #クラス
プログラミング言語学ぼうと思って、最初JavaScriptで、クラス、インスタンスなどの用語が出てきて挫折。次にRubyをやって、やはり、クラスのところで挫折。そして今Pythonやってます。
この説明めちゃめちゃ分かりやすいんですけど。なんだか希望が見えてきました!
@@user-yq2fn1bg6e お前誰やねん
メソッドと関数の違いがわからなかったので助かりました
最高にわかりやすかったです。
他だとここで詰まってました。
欲しいとこが文面のみで端折られてた。
みんなに見て欲しい
classとインスタンス、メソッド(関数)それぞれ使い方が分かりやすかったです。
ありがとうございます😊!
分かったような気がします。あとはものにできるまで数こなしてみます。ありがとうございました。
返信できていなかったです、、、すいません、、、、
是非是非数をこなしてください!!!
クラスが初めて身近に感じるくらいわかりやすかった。。。普通に感謝、ありがとうございます!
コメントありがとうございます!!
そのようなコメントを頂き非常に嬉しいです。。。
皆さん仰られてる様に本当にわかりやすかったです。はい、はい、はい、、って腑に落ちました。”今西”と”マイク”ってのがイイですね。
コメントいただきありがとうございます!!
具体的な例を用いることでわかりやすく表現できればと思っておりました!!
独学でpythonを始め、クラスのが疑念がさっぱりわからず行き詰っていましたが、__init()__関数と引数のselfの意味が分かってすっきりしました!!
ありがとうございます!
ありがとうございます。聞いているだけでは理解できそうもないので2画面で片方にRUclips再生、片方にJupyterで動画を止めながら入力して実際に確認をすることで理解することができました。
手を動かすのが1番大事です!!
ご視聴いただきありがとうございました😊
めちゃくちゃわかりやすい。
コメントありがとうございます!!
めちゃくちゃわかりやすいとのコメント非常に嬉しいです!
他の動画もそのようなコメントをいただけるようにがんばります!!
いまにゅさんのおかげでpython使えるようになりました、ありがとーー!
先生の動画で やっとクラスが理解できました。ありがとうございました。
とてもわかり易いのですが、私は何度も見てようやく理解が追いつくレベルです。self.nameの2回目が出てくるあたりから難しくなる。3回ぐらいに分けて解説してもらっても良かったかな?と思いました。
非常にわかりやすく、これまでモヤモヤしていた部分が腑に落ちました!
今度はオブジェクト指向の動画も見てみたいです!
ありがとうございます!!
オブジェクト指向の動画もアップしておりますので、ぜひご覧になってみてください!
クラスについてのわかりやすい講義ありがとうございました。
これまで様々なHPを読んでも、インスタンス化の意味や意義が中々腑に落ちなかったのですが、この講義でしっかり理解することができました。
特に、__init__の部分を、初期設定と説明されていた部分が良かったです。
__init__を__int__と勘違いしどえらいハマりました。imanishi.__int__(’今西’, '日本', 25)にすると通るため尚の事w
間違いやすい部分かもしれないですね、、、
selfについてしっくりきてなかったのですが、とても分かり易かったです!
コメントありがとうございます!
そのようにおっしゃっていただき嬉しいです!
是非多態性、オーバーライドの解説もお願いしたいです
説明がマジで分かりやす過ぎて鼻血出た
ありがとうございます!😂
これがお祈りメールの仕組みなのか
どうやって本文の名前変えて大量のメール送ってるのかずっと謎だった
その例は面白いですね!!笑
分かりやすいです。
知性の高さを感じました。
ありがとうございます!!!
そのようなコメントいただき嬉しいです😆😭
とても分かりやすかったです。
難しそうで敬遠してましたが…特に最初のInit関数の謎さやちょくちょく出てくる引数のselfで笑
initではプロパティを決めて、それ以外ではメソッドを決める、みたいな感じなんですね〜。
でも引数selfはあまり深く考えないほうがいいっぽいかなと思いました。笑
コメントありがとうございます!!
classは私自身も挫折しかけた部分なので、気持ちが凄くわかります。
selfは何回か書くと意味がどんどんわかってくると思います!
わかりやすいです!
機会学習をメインに勉強しています。
動画の更新よろしくお願い申し上げます。
コメントありがとうございます!
はい!頑張ります!!
クラスについては、こちらの動画が一番わかりやすいです。できれば、クラスについての次の動画を期待します。(中学生でもかわるクラスその2?)
本当に凄く解りやすいです。
コメントありがとうございます!!
そのようなコメントをいただき非常に嬉しいです!!
クラスが持っている特殊な関数:
__init__()関数 ---インスタンス作成時、初期化(変数の値のセット)する為に呼び出される
instance = Hoge()
__call__()関数 ----インスタンスを関数のように使うとき呼び出される
instance()
他のとある教材で、Pythonのクラスが全く以てちんぷんかんぷんだったのですが、相当スッキリ基礎部分がわかりました。ありがとうございました。
理解できたようでよかったです!!🤩
めちゃくちゃわかりやすい!!!
起立,礼,ありがとうございました.
リアルにした
わかりやすい。ありがとうございました
段階を追って説明してくれてわかりやすいです。
そのようにおっしゃっていただき非常に嬉しいです!!
ありがとうございます!
すんごいわかりやすい
コメントありがとうございます!
この動画はありがたいことに非常に好評です!!
嬉しい限りです、、
今のところダントツで一番分かり易いです。何度も観返そうと思います!素晴らしい動画をありがとうございます!
嬉しいコメントありがとうございます!!
この動画だけは自信がありました!!笑
凄く分かりやすい…
応用でどう使っていくのかも見てみたいです
コメントありがとうございます!
応用編も検討いたします!!!
はえ、こんな分かりやすい説明初めて聞いた
ありがとうございます!🤣
めっちゃわかりやすい!
すごくわかりやすかったです!
解りやすいです
勉強になりました
ありがとうございます!!
俺もこれでクラスに馴染めるかな…
友達いないねん
分かりやすい説明ですね!既にクラスの概念は理解済みでしたが、もっと早く見ておきたかったです。
質問ですが、callメソッドはどのような場面で使われることが多いのでしょうか?このメソッドが特殊メソッドとして存在するメリットを教えていただけないでしょうか?
学校の授業でつまっていた所がスッキリ理解出来て感動しました!
こんなに素晴らしい動画無料で見れてしまっていいのかっていうレベルでありがたいです……🙏
これからもお世話になると思いますありがとうございます!!
非常にわかりやすかったです!
ありがとうございます!!!!!!
ありがたき幸せ
よく分りました。なるほど、という感じです(^^)ありがとうございます。
コメントありがとうございます!!!
是非慣れるまで繰り返してみてください!!
めっちゃくちゃわかりやすぎます
助かりました!!
コメントありがとうございます!!!
そのようにおっしゃっていただき嬉しいです!!
クラスが苦手な者です。def関数だと結果が出てきますが、クラスには何か決まりきった結果があるわけではなく、クラス変数、インスタンス変数、メソッドの答えを個々に出すということでしょうか?クラスを定義したあとに、インスタンス=クラス名と呼ぶだけではなにも起きないですよね?日本語分かりづらくてすみません。
__init__関数すっきりしたー!!
無意識に1人でぶつぶつ
まじ神。まじ神。。
って言ってたwww
良かったです。。。!!!笑
ガチ中学生「助かりました!」
おぉ、中学生!!!
良かったです!!!!
同じクラスで全部同じ引数を使わせるクラスを作ろうとしています。ただし、引数を加工する必要があります。この場合、引数をコンストラクタで加工して、それぞれの関数にselfで入れるのって、設計的に気持ち悪いですか?
同じように打ってますが、「AttributeError: 'str' object has no attribute 'formate'
」が出力されます。
formatですformateでなく
いつもわかりやすい説明ありがとうございます。
イメージとしてクラスは関数と変数を保持できて、何回も使えたりインスタンス化してオブジェクトとして使えるというイメージがあるのですが、”何度も使えて引数も取れる”関数との違いが明確にわかっておりません。繰り返し使えるだけなら関数だけで十分では??と思ってしまいます。
クラスはデータ保持できますが、pandasとかでデータを読み出して関数の引数に入れてしまえば事足りると思います。
質問として、①クラスと関数の違い、②クラスを使用した方がよい状況 を教えていただけないでしょうか。
クラスは1つの関数が入っているわけではありません。
仮に『数学』というクラスがあったときに、
そのクラス内には、「対数関数」を扱う関数、「指数関数」を扱う関数、「sin, cos」を扱う関数がまるっと入っています。
それに対し、関数は基本的に1関数→1処理です。ピンポイントで行いたい処理をまとめる際には関数を扱い、何かしらのライブラリ等を設計したい際にはクラスを用いるかと思います。
正直、クラスに関しては記述することがほとんどないので、
色々なコードを書けば書くほど理解が深まっていくかと思います。
大規模な開発とかを行わない限り、クラスを扱うケースはめったにやってこないと思います。
私自身も実際にクラスを書いて何かを行う、という経験はほとんどありません。
ライブラリの設計等を行っている方には必要な知識ではありますが。
@@imanyu_programming 丁寧な回答ありがとうございました。確かに普段の業務で使う場合は関数だけで事足りますが、自分でライブラリを作るのであればまとめられているほうが便利ですね!作業効率化がメインで今のところはすぐにクラスは使う必要はなさそうですので、頭の片隅にいれておきます。
ここまでわかりやすいのはなかなかないです!!参考にして動画作ります!!プレイリストにも入れました^^
ありがとうございます!!
そのようなコメントをいただき嬉しいです!
他の教材で挫折してここに流れてきました。このまで分かりやすい授業は初めてです!後は数をこなして慣れていきます(>_
難しいですよね、正直、、、、
是非是非引き継ぎ頑張ってください!!
外国人の私でもわかりやすい
質問すいません。
selfとotherって同じっていう解釈でよろしいのでしょうか??
いつも楽しく学ばさせてもらってます!(^o^)
クラスを、どういった場合に、どう使うか
応用編、お願いします。
いつもご視聴ありがとうございます!
検討いたします!!
すみませんコメント失礼します!
#インスタンス化(実体化) と最初に打ってそのあとimanishi = Person(’今西','日本',25)
と打つとエラーが出て
#インスタンス化(実体化)の部分をなくして実行すると[8]と出てくるのですがどのようにしたらいいか教えていただけると助かります!
初めて2日目ですが頑張ります!
クラスから、変数やメソッドを取り出す方法はわかったのですが、どうしてもわざわざクラスを使う理由が腑に落ちません。
クラスに入れずに、変数と関数を定義したほうがわざわざ、○○. などとしんたくていいので楽だし、使いやすいのではないのでしょうか?
ジャンルごとに変数や関数をまとめて分かりやすくするためという感じですか?
もしそうだとすると、クラスにしないとできないことがあるというわけではないのでしょうか?
文章力なくてすみません。
ご自身でクラスを使うことはほぼないと思うので、一旦気にしなくていいと思います!
プログラミングに慣れてきたら徐々に理解できると思うので!
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'
というエラーメッセージが出るのですが、間違いですか?
say_helloの前の「_」が不要です。
また、RUclipsでのコメントにてエラーのご質問はお受けいたしかねますので、ご了承ください。
秋吉将隆 .format(name, self.name)の部分のドットがカンマになってますね
2つめのメソッドのdell__call__(self); のところ最後セミコロンになってますよ : が正解です
formateはformatの間違いではないでしょうか。
クラスの説明をIDLEpython3.10(64-bit)で同様のコードを記入し、実行しても実行結果が出ません
どのようにしたら結果を出すことができますか?
◎クラス
→設計書みたいなもの
→共通情報をひとまとめにしたもの
例)
・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('こんにちは{}私は{}')
●コール関数の呼び出し方
インスタンス名()
動画は1:20に始まります。
javaのクラスなどと同じ概念なのでしょうか?
基本的に同じです!
@@imanyu_programming ご回答ありがとうござます。
I see👍
大学の先生の100倍いいです。
後輩に伝えます!
formate? format?
あ、すぐ後にeの訂正が…
一回話聞いて動画止めて自分で考えてコード書いてしまう癖が抜けん
その後に修正等が入る場合もあるので、動画を止めすぎてしまうのは良くないかもしれませんね。。。
インスタンスメソッドではないですか?
ご指摘ありがとうございます!
どちらの部分でしょうか?
9:40の所です
@@deldel4476
正確には「インスタンスメソッド」かもしれないですが、「メソッド」でも特に間違ってはいない認識です!
メソッド>インスタンスメソッドだと思うので。
すいません。ありがとうございます
@@deldel4476
いえいえ、むしろご視聴・コメントいただきありがとうございます!
簡単な内容をあえてわかりにくく説明する意味は何ですか?
どこの内容を言ってるのかさっぱりわかりませんが、他の人の多くはわかりやすいと言ってますよ😇
誤字多くね?
めちゃくちゃわかりやすい!!!
起立,礼,ありがとうございました.
リアルにした
コメントありがとうございます!!!!!!
笑いました。笑
そのようにおっしゃっていただき嬉しいです!
わかりやすくて助かります!