依存性の注入って何?!【Pythonでオブジェクト指向プログラミング】インターフェースを上手に使おう〜 VRアカデミアクリスマス企画〜

  Рет қаралды 9,877

Pythonプログラミング VTuber サプー

Pythonプログラミング VTuber サプー

Күн бұрын

Пікірлер
@柔軟剤-j5h
@柔軟剤-j5h 2 күн бұрын
今回も動画ありがとうございます! 会社だと5,6万円くらいかかる研修内容をわかりやすく提供されていて必見です! 特にライブラリと絡めて、「部品として使うクラス定義をいちいち変更するのは面倒」→「依存性の注入が必要」といったことは研修でもあんまり説明してくれないことあるので、素晴らしいと思いました🫡
@pythonvtuber9917
@pythonvtuber9917 2 күн бұрын
ありがとうございます!! クラスを使ったアプリの運用をしたことがない人がこのコードだけ見るとやっぱり沢山疑問が浮かぶと思って、できるだけそういった方ににも腑に落ちる動画にしたいと思い頑張ってます💪
@Leandro_Trossard
@Leandro_Trossard 2 күн бұрын
初めての概念でしたが、今回もわかりやすくて、最後までつまづかずにみることができました。ありがとうございます!
@pythonvtuber9917
@pythonvtuber9917 2 күн бұрын
本当ですか!!ちょっと難しいから離脱しちゃう視聴者さんも多いかな...と不安だったのでそう言ってもらえて嬉しいです☺️
@drtsakai
@drtsakai 2 күн бұрын
前半で url はどうすんねん?とモヤモヤする人は 18:30 こちら。
@pythonvtuber9917
@pythonvtuber9917 2 күн бұрын
補足ありがとうございます😊
@gakurecruit
@gakurecruit 2 күн бұрын
結構難しくてパンクしそうになりましたが、ライブラリなどを作るってなるととても大事な要素ですね… すごく勉強になりました!!!🙇
@pythonvtuber9917
@pythonvtuber9917 2 күн бұрын
一気に説明しているのでちょっと追うのが大変ですよね!! 参考になれば嬉しいです☺️
@localhost5432
@localhost5432 2 күн бұрын
依存性注入はDDDでの開発とかだけで使われるものだと勘違いしてました! ライブラリ開発でも適用することができ、ライブラリの使用者やアプリケーション開発者に、様々な実装の選択肢を持たせるという点でDIは重要なのだと感じました!
@pythonvtuber9917
@pythonvtuber9917 2 күн бұрын
ご視聴ありがとうございます!! 依存性の注入は元々オブジェクト指向の1つのパターンではあるのですが他でも使われる概念になってますね!
@Anamari-
@Anamari- 2 күн бұрын
今日もクリスマス仕様でかわいい サプーちゃんに依存しちゃいそう 😍
@pythonvtuber9917
@pythonvtuber9917 2 күн бұрын
可愛い衣装を着てみました✨ インターフェースにだけ依存してくださいね😌
@nickhqlden4392
@nickhqlden4392 2 күн бұрын
これは無理もないですね笑👏
@typing-master
@typing-master Күн бұрын
DI最近触り始めたのですが難しいなぁと思っていたところこの動画が上がってきました! なるほどな〜と思いつつもやはり簡単ではないなと感じます・・
@pythonvtuber9917
@pythonvtuber9917 Күн бұрын
ご視聴ありがとうございます☺️ はじめは難しく感じるかもですが慣れると便利だと思えるようになると思います!!
@mars3773_manaty
@mars3773_manaty 2 күн бұрын
依存性の注入って初めて聞きましたが、C#でいうところのInterfaceクラスのことだったんですね。Pythonでも同じようなことができるとは・・・。びっくりです。
@pythonvtuber9917
@pythonvtuber9917 2 күн бұрын
PythonはC#のように型に厳密な言語ではないので「似たようなことができる」というのが正しいのかもしれませんが、Pythonでもインターフェースとしての抽象基底クラスはよく使われますね!!
@trevelyan0113
@trevelyan0113 2 күн бұрын
インターフェースを強制するのにabc以外にもtyping.Protocolなんてのもありますよね。
@pythonvtuber9917
@pythonvtuber9917 2 күн бұрын
typing.Protocolもありますね!!
@楠木セキト
@楠木セキト 2 күн бұрын
pythonではないですが最近KotlinでHiltをよく使うのですごくためになりました!
@pythonvtuber9917
@pythonvtuber9917 2 күн бұрын
おーー!!Kotlinはやったことないのですがこの動画が参考になるのであれば嬉しいです☺️
@ぐりふぉん-b7n
@ぐりふぉん-b7n 2 күн бұрын
クリスマス衣装カワイイ
@pythonvtuber9917
@pythonvtuber9917 2 күн бұрын
ありがとうございます🌲✨
@mはげ
@mはげ 2 күн бұрын
抽象基底クラスを使うのは外部ツールで静的型チェック出来るようにするためでしょうか。Python自体は動的型付けなのでそれがなくても依存性の注入が出来そうな気がしました。
@pythonvtuber9917
@pythonvtuber9917 2 күн бұрын
抽象基底クラスを使うのはインターフェースを実装したくてインターフェースを使うのは実装クラスへの依存をなくしたいからですね!! 具体的な機能じゃなくて抽象的なインターフェースに依存したいということですね!
@mはげ
@mはげ 2 күн бұрын
@@pythonvtuber9917 ありがとうございます。静的型付けがないのでServiceクラスのコンストラクタに型ヒントを付けなければuser_repositoryにAPIUserRepoositoryのオブジェクトでもDBUserRepoositoryのオブジェクトでも入れられ、user_repository.get_user_by_id(user_id)を呼び出すことも出来るので、抽象基底クラスを使わなくても実装クラスへの依存はないように出来ると思ってしまいました。
@MikuHatsune-np4dj
@MikuHatsune-np4dj 2 күн бұрын
JavaだとinterfaceだったりJava以前だとCOMみたいな思想だなと思いました
@pythonvtuber9917
@pythonvtuber9917 2 күн бұрын
COMってコンポーネント オブジェクト モデルのことですかね? Javaより前は知らないので初耳でした!!
@MikuHatsune-np4dj
@MikuHatsune-np4dj Күн бұрын
​@@pythonvtuber9917 そうですね!COMは何度も名前変わっててOLEだったりActive-Xだったりも同じ物です!!pythonだとwin32comのアレです!!!
@Burajiru-san
@Burajiru-san Күн бұрын
PythonでDIってJavaとKotlinの実装と比べたら煩わしいですね😅
@pythonvtuber9917
@pythonvtuber9917 Күн бұрын
Pythonは標準でDIコンテナがないですし型も厳密じゃないのでそのあたりはって感じですね!
@makotoumeda1238
@makotoumeda1238 2 күн бұрын
「性の注入」だけ目に留まって、 なにやらエッな動画か?と勘違いしてしまいました😅
@pythonvtuber9917
@pythonvtuber9917 2 күн бұрын
サプーの動画は健全で真面目な動画ですよ😌
@bright4101
@bright4101 Күн бұрын
弊社の社員:「フラグでよくね?」
@pythonvtuber9917
@pythonvtuber9917 Күн бұрын
フ、フ、フラグ!!? (ご苦労お察しします)
@mccova625
@mccova625 2 күн бұрын
カワ(・∀・)イイ!! でもむずい!
@pythonvtuber9917
@pythonvtuber9917 2 күн бұрын
可愛いと難しいが共存していますね🤭
最新のノーコードツールで、開発速度が15倍になった。#155
43:01
ゆるコンピュータ科学ラジオ
Рет қаралды 63 М.
Мен атып көрмегенмін ! | Qalam | 5 серия
25:41
Каха и дочка
00:28
К-Media
Рет қаралды 3,4 МЛН
Beat Ronaldo, Win $1,000,000
22:45
MrBeast
Рет қаралды 158 МЛН
[Introduction to Python Class]  Carefully explain the basics of Python classes !! [For beginners]
24:33
Pythonプログラミング VTuber サプー
Рет қаралды 138 М.
#2【AI業務改善】(営業編)爆速でお客様提案資料を作成しよう!
15:08
ひろエンジニア社長 / AI大全
Рет қаралды 259
【スピードUP】Pythonを速くさせる方法を13個ご紹介!!
17:08
Pythonプログラミング VTuber サプー
Рет қаралды 19 М.
AI × 個人開発全盛期!売れるアイデアの見つけ方とチャンスの掴み方
24:20
プログラミングチュートリアル
Рет қаралды 12 М.
【Vim】ターミナル・PowerShellでのファイル編集をVimで便利に!〜 初心者向け 〜
19:22
Pythonプログラミング VTuber サプー
Рет қаралды 14 М.
「私はロボットではありません」に回答すると情報盗取マルウェア「Lumma Stealer」に感染
12:29
プロが簡単解説 あなたを守る 情報セキュリティ
Рет қаралды 277 М.
【要約】世界の一流は「休日」に何をしているのか【越川慎司】
16:48
Мен атып көрмегенмін ! | Qalam | 5 серия
25:41