Это видео недоступно.
Сожалеем об этом.
【Pythonプログラミング】特殊メソッドを解説!自作クラスをもっとカスタマイズしよう!〜 初心者向け 〜
HTML-код
- Опубликовано: 4 авг 2024
- 📘 サプーの書籍が絶賛発売中 📘
Amazon ▶︎ www.amazon.co.jp/dp/4297142856
「VTuberサプーが教える! Python 初心者のコード/プロのコード」
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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サプー
勉強になりました。
最近実務でPythonから離れてしまってるのですがサプーさんの動画を拝見するだけでもPythonとの接触機会になるので重宝してます。
ありがとうございます!
そう言っていただけて嬉しいです!
プログラミングしてない時期でも情報にちょこちょこ触れてると戻る時にすんなり戻れると思いますね!
コンストラクタ以外意識したことがなかったので非常に勉強になりました!
今回紹介したのは頻繁には使わないかもしれませんが「そんなことができるのか!」って感じですね!
すごくわかりやすいです!
説明が上手ですね😊
python始めたばかりなので助かります☺️
チャンネル登録しますね!
チャンネル登録ありがとうございます!!
Python関連の動画をたくさん出しているので、気になるトピックがあれば是非見てみてください😊
@@pythonvtuber9917 ありがとうございます!
もし分かればでよいのですが、binaryやASCII形式で記入したデータのtextやcsv、Excelから取得したデータ(文字)がbinaryやASCIIの場合に\が\\になってしまいます😂SQLからも同じでした!
そういったデータを文字列変換されずに取得する楽な方法はないでしょうか?
現状、datファイルで行なっているのですごく手間がかかっております。
わかりにくくて申し訳ないです😢
無知な部分が多いので、動画参考になります☺️
List や Dict の特殊メソッドも面白いですね
コメントありがとうございます!色々知ると面白いですよね!
こんにちは!少し時間かかりましたが、本日でPython入門の再生リストを終了しました。
Pythonって御作法どおりにコードを書くだけですごく綺麗で見やすいコードになることが解りました♬引き続き、サプーさんの動画で学んでいきたいと思います
すごい!嬉しいです!!再生リストのPython入門、結構な本数ありますよね😳
ぜひ、今後もPython関連の動画を出していく予定なので、気になるものがあれば見てもらえたらと思います!!
超ありがたいです!ありがとうございます!!!
この動画がお役に立てていたら嬉しいです!
普段__init__くらいしか使わないので
特殊メソッド興味深いです!
私も基本的には__init__くらいしか使わないのですが、ライブラリ解析しているときとかにたまに出会いますね!
addとかintとかeqとか、使わないと面倒な実装になりそうなので役に立った。
この動画がお役に立てていたら嬉しいです!!
声可愛い
ありがとうございます!
うーん、結局メソッドの挙動は、ダンダ‐メソッドの中で定義するのだから、
演算子の種類と同じ種類の特殊メソッドを用意する意味なくね?
単にコードの読みやすさのための配慮ってことかな??
__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
```
補足:
__repr__はrepr()に関係する特殊メソッドで、噛み砕いて言えば、「そのオブジェクトをほぼ完璧に再生成することができるPythonコードっぽい文字列」を返すべき関数です。主にデバッグ用。
動画にも出てきた__str__は単に「そのオブジェクトから作った文字列」を返すべき関数です。
デバッグ用printで便利な「f-stringの=フォーマット」においてreprが使われるのは納得なんですが、
デバッグ用とは限らない「listのstr」でreprが使われるのは一体なぜなんでしょうかね・・・?
内部の要素にもstrを適用した方が直感的だと思うんですが🙄
なるほどですね!詳しい解説ありがとうございます!
datetimeクラスを継承して MyDateTimeクラスを作成してみました。
MyDateTime.now()が面倒だったので、MtDateTime()で作成しようとすると
どうしても引数がないと怒られました。
もしかして このときも__new__メソッドを使えば良いのでしょうか?
MyDateTimeが具体的にどういうコードなのかが分かると、アドバイスできるかと思います。
@@pythonvtuber9917
ありがとうございます。
__new__でできました。
datetimeオブジェクトを継承させて、jpholidayと組み合わせて1つのインスタンスでできるようにできるかなぁと作ったものです。クラスの練習用に。
毎回 now()メソッドを使うのが面倒なので、引数なしだと現在時刻をセットできればと考えた次第です。
__init__では上手く行かなかったので__new__なら上手く行くかなぁとやってみたところできました。