Тёмный

【Pythonプログラミング】特殊メソッドを解説!自作クラスをもっとカスタマイズしよう!〜 初心者向け 〜 

Pythonプログラミング VTuber サプー
Подписаться 82 тыс.
Просмотров 18 тыс.
50% 1

Pythonプログラミングに関する情報を発信しているサプーです!
この動画はPythonの特殊メソッドを紹介しています 😊
・特殊メソッドとは?
・どんな種類があるのか?
・どんな風に使うのか?
これらを解説しているので、ぜひ最後までご覧ください✨✨
💙 メンバーシップ 💙
説明動画 ▶︎ • 【ご報告】本日からメンバーシップ開始します!...
登録 ▶︎ / @pythonvtuber9917
iPhoneの方はこらから ▶︎ PythonSuppl/statu...
🎥 関連動画 🎥
クラス ▶︎ • 【分かる!】Pythonのクラスの基本を丁寧...
継承 ▶︎ • 【Pythonプログラミング入門】クラスの継...
イミュータブル・ミュータブル▶︎ • 【Pythonプログラミング入門】ミュータブ...
💻 動作環境 💻
Windows 10
Python 3.10.0
⭐️ チャプター ⭐️
0:00 今日のテーマ「特殊メソッド」
0:25 特殊メソッドとは?
1:43 特殊メソッド① _add_
7:41 特殊メソッド② _new_
12:38 特殊メソッド③ _eq_
15:39 特殊メソッド④ _setitem_
18:30 特殊メソッド⑤ _str_
19:51 エンディング
💜 チャンネル説明 💜
Pythonプログラミングについて解説するVtuber サプーです✨
初心者でも分かりやすく、Pythonを体系的に学習できるような動画をアップロードしていきます!
みんなが少しでもPythonが好きになってくれたら嬉しいな💕
Twitterもやってるので、フォローお願いします!
Twitter ▶︎ / pythonsuppl
メール ▶︎ python.supu.vtuber@gmail.com
#Python
#特殊メソッド
#クラス
#メソッド
#初心者
#パイソン
#PythonVTuberサプー

Наука

Опубликовано:

 

3 июл 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 27   
@konstantechang2779
@konstantechang2779 Год назад
勉強になりました。
@user-hj8op5ul3c
@user-hj8op5ul3c Год назад
コンストラクタ以外意識したことがなかったので非常に勉強になりました!
@pythonvtuber9917
@pythonvtuber9917 Год назад
今回紹介したのは頻繁には使わないかもしれませんが「そんなことができるのか!」って感じですね!
@BILLIESGUITARDIARY
@BILLIESGUITARDIARY Год назад
最近実務でPythonから離れてしまってるのですがサプーさんの動画を拝見するだけでもPythonとの接触機会になるので重宝してます。 ありがとうございます!
@pythonvtuber9917
@pythonvtuber9917 Год назад
そう言っていただけて嬉しいです! プログラミングしてない時期でも情報にちょこちょこ触れてると戻る時にすんなり戻れると思いますね!
@MikuHatsune-np4dj
@MikuHatsune-np4dj Год назад
List や Dict の特殊メソッドも面白いですね
@pythonvtuber9917
@pythonvtuber9917 Год назад
コメントありがとうございます!色々知ると面白いですよね!
@user-hh3yf5kt5q
@user-hh3yf5kt5q Год назад
超ありがたいです!ありがとうございます!!!
@pythonvtuber9917
@pythonvtuber9917 Год назад
この動画がお役に立てていたら嬉しいです!
@o_otaro
@o_otaro Год назад
すごくわかりやすいです! 説明が上手ですね😊 python始めたばかりなので助かります☺️ チャンネル登録しますね!
@pythonvtuber9917
@pythonvtuber9917 Год назад
チャンネル登録ありがとうございます!! Python関連の動画をたくさん出しているので、気になるトピックがあれば是非見てみてください😊
@o_otaro
@o_otaro Год назад
@@pythonvtuber9917 ありがとうございます! もし分かればでよいのですが、binaryやASCII形式で記入したデータのtextやcsv、Excelから取得したデータ(文字)がbinaryやASCIIの場合に\が\\になってしまいます😂SQLからも同じでした! そういったデータを文字列変換されずに取得する楽な方法はないでしょうか? 現状、datファイルで行なっているのですごく手間がかかっております。 わかりにくくて申し訳ないです😢 無知な部分が多いので、動画参考になります☺️
@maruta3262
@maruta3262 Год назад
こんにちは!少し時間かかりましたが、本日でPython入門の再生リストを終了しました。 Pythonって御作法どおりにコードを書くだけですごく綺麗で見やすいコードになることが解りました♬引き続き、サプーさんの動画で学んでいきたいと思います
@pythonvtuber9917
@pythonvtuber9917 Год назад
すごい!嬉しいです!!再生リストのPython入門、結構な本数ありますよね😳 ぜひ、今後もPython関連の動画を出していく予定なので、気になるものがあれば見てもらえたらと思います!!
@kagohdk7124
@kagohdk7124 Год назад
普段__init__くらいしか使わないので 特殊メソッド興味深いです!
@pythonvtuber9917
@pythonvtuber9917 Год назад
私も基本的には__init__くらいしか使わないのですが、ライブラリ解析しているときとかにたまに出会いますね!
@ti6079
@ti6079 Год назад
addとかintとかeqとか、使わないと面倒な実装になりそうなので役に立った。
@pythonvtuber9917
@pythonvtuber9917 Год назад
この動画がお役に立てていたら嬉しいです!!
@imo1player
@imo1player 4 месяца назад
うーん、結局メソッドの挙動は、ダンダ‐メソッドの中で定義するのだから、 演算子の種類と同じ種類の特殊メソッドを用意する意味なくね? 単にコードの読みやすさのための配慮ってことかな??
@user-si2zc9bg4g
@user-si2zc9bg4g Год назад
声可愛い
@pythonvtuber9917
@pythonvtuber9917 Год назад
ありがとうございます!
@Uni-Hoya
@Uni-Hoya Год назад
__str__で思い出しましたが、 listのstrや f-stringの=付きで呼ばれるのが__repr__で、 ちょっと初見殺しなんですよね ``` class A: def __str__(self): return "str" def __repr__(self): return "repr" print(1, str(A())) # 1 str print(2, A()) # 2 str print(3, f"{A()}") # 3 str print(4, [A()]) # 4 [repr] print(5, f"{A()=}") # 5 A()=repr print(6, f"{A()=!s}") # 6 A()=str print(7, f"{A()!r}") # 7 repr ```
@Uni-Hoya
@Uni-Hoya Год назад
補足: __repr__はrepr()に関係する特殊メソッドで、噛み砕いて言えば、「そのオブジェクトをほぼ完璧に再生成することができるPythonコードっぽい文字列」を返すべき関数です。主にデバッグ用。 動画にも出てきた__str__は単に「そのオブジェクトから作った文字列」を返すべき関数です。 デバッグ用printで便利な「f-stringの=フォーマット」においてreprが使われるのは納得なんですが、 デバッグ用とは限らない「listのstr」でreprが使われるのは一体なぜなんでしょうかね・・・? 内部の要素にもstrを適用した方が直感的だと思うんですが🙄
@pythonvtuber9917
@pythonvtuber9917 Год назад
なるほどですね!詳しい解説ありがとうございます!
@asumaru55
@asumaru55 Год назад
datetimeクラスを継承して MyDateTimeクラスを作成してみました。 MyDateTime.now()が面倒だったので、MtDateTime()で作成しようとすると どうしても引数がないと怒られました。 もしかして このときも__new__メソッドを使えば良いのでしょうか?
@pythonvtuber9917
@pythonvtuber9917 Год назад
MyDateTimeが具体的にどういうコードなのかが分かると、アドバイスできるかと思います。
@asumaru55
@asumaru55 Год назад
@@pythonvtuber9917 ありがとうございます。 __new__でできました。 datetimeオブジェクトを継承させて、jpholidayと組み合わせて1つのインスタンスでできるようにできるかなぁと作ったものです。クラスの練習用に。 毎回 now()メソッドを使うのが面倒なので、引数なしだと現在時刻をセットできればと考えた次第です。 __init__では上手く行かなかったので__new__なら上手く行くかなぁとやってみたところできました。
Далее