Это видео недоступно.
Сожалеем об этом.

【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サプー

Комментарии • 27

  • @konstantechang2779
    @konstantechang2779 Год назад

    勉強になりました。

  • @BILLIESGUITARDIARY
    @BILLIESGUITARDIARY Год назад

    最近実務でPythonから離れてしまってるのですがサプーさんの動画を拝見するだけでもPythonとの接触機会になるので重宝してます。
    ありがとうございます!

    • @pythonvtuber9917
      @pythonvtuber9917  Год назад +2

      そう言っていただけて嬉しいです!
      プログラミングしてない時期でも情報にちょこちょこ触れてると戻る時にすんなり戻れると思いますね!

  • @user-hj8op5ul3c
    @user-hj8op5ul3c Год назад +4

    コンストラクタ以外意識したことがなかったので非常に勉強になりました!

    • @pythonvtuber9917
      @pythonvtuber9917  Год назад +1

      今回紹介したのは頻繁には使わないかもしれませんが「そんなことができるのか!」って感じですね!

  • @o_otaro
    @o_otaro Год назад

    すごくわかりやすいです!
    説明が上手ですね😊
    python始めたばかりなので助かります☺️
    チャンネル登録しますね!

    • @pythonvtuber9917
      @pythonvtuber9917  Год назад +1

      チャンネル登録ありがとうございます!!
      Python関連の動画をたくさん出しているので、気になるトピックがあれば是非見てみてください😊

    • @o_otaro
      @o_otaro Год назад

      @@pythonvtuber9917 ありがとうございます!
      もし分かればでよいのですが、binaryやASCII形式で記入したデータのtextやcsv、Excelから取得したデータ(文字)がbinaryやASCIIの場合に\が\\になってしまいます😂SQLからも同じでした!
      そういったデータを文字列変換されずに取得する楽な方法はないでしょうか?
      現状、datファイルで行なっているのですごく手間がかかっております。
      わかりにくくて申し訳ないです😢
      無知な部分が多いので、動画参考になります☺️

  • @MikuHatsune-np4dj
    @MikuHatsune-np4dj Год назад

    List や Dict の特殊メソッドも面白いですね

    • @pythonvtuber9917
      @pythonvtuber9917  Год назад +1

      コメントありがとうございます!色々知ると面白いですよね!

  • @maruta3262
    @maruta3262 Год назад

    こんにちは!少し時間かかりましたが、本日でPython入門の再生リストを終了しました。
    Pythonって御作法どおりにコードを書くだけですごく綺麗で見やすいコードになることが解りました♬引き続き、サプーさんの動画で学んでいきたいと思います

    • @pythonvtuber9917
      @pythonvtuber9917  Год назад +1

      すごい!嬉しいです!!再生リストのPython入門、結構な本数ありますよね😳
      ぜひ、今後もPython関連の動画を出していく予定なので、気になるものがあれば見てもらえたらと思います!!

  • @user-hh3yf5kt5q
    @user-hh3yf5kt5q Год назад +1

    超ありがたいです!ありがとうございます!!!

    • @pythonvtuber9917
      @pythonvtuber9917  Год назад +1

      この動画がお役に立てていたら嬉しいです!

  • @kagohdk7124
    @kagohdk7124 Год назад

    普段__init__くらいしか使わないので
    特殊メソッド興味深いです!

    • @pythonvtuber9917
      @pythonvtuber9917  Год назад +1

      私も基本的には__init__くらいしか使わないのですが、ライブラリ解析しているときとかにたまに出会いますね!

  • @ti6079
    @ti6079 Год назад

    addとかintとかeqとか、使わないと面倒な実装になりそうなので役に立った。

    • @pythonvtuber9917
      @pythonvtuber9917  Год назад +2

      この動画がお役に立てていたら嬉しいです!!

  • @user-si2zc9bg4g
    @user-si2zc9bg4g Год назад +2

    声可愛い

  • @imo1player
    @imo1player 5 месяцев назад

    うーん、結局メソッドの挙動は、ダンダ‐メソッドの中で定義するのだから、
    演算子の種類と同じ種類の特殊メソッドを用意する意味なくね?
    単にコードの読みやすさのための配慮ってことかな??

  • @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  Год назад +1

      なるほどですね!詳しい解説ありがとうございます!

  • @asumaru55
    @asumaru55 Год назад

    datetimeクラスを継承して MyDateTimeクラスを作成してみました。
    MyDateTime.now()が面倒だったので、MtDateTime()で作成しようとすると
    どうしても引数がないと怒られました。
    もしかして このときも__new__メソッドを使えば良いのでしょうか?

    • @pythonvtuber9917
      @pythonvtuber9917  Год назад

      MyDateTimeが具体的にどういうコードなのかが分かると、アドバイスできるかと思います。

    • @asumaru55
      @asumaru55 Год назад

      @@pythonvtuber9917
      ありがとうございます。
      __new__でできました。
      datetimeオブジェクトを継承させて、jpholidayと組み合わせて1つのインスタンスでできるようにできるかなぁと作ったものです。クラスの練習用に。
      毎回 now()メソッドを使うのが面倒なので、引数なしだと現在時刻をセットできればと考えた次第です。
      __init__では上手く行かなかったので__new__なら上手く行くかなぁとやってみたところできました。