会社のブログログイン登録スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。詳細はサンプルコードを見て頂きたいのですが、親クラスAがあり、子クラスB、Cがあります。(実際には子クラスは複数ある)関数Xは引数としてBを渡すとBのインスタンス、Cを渡すとCのインスタンスを返す実装になります。その際に関数XにTypeHintをうまくつけるにはどのようにすればよいのでしょうか?引数、返り値共にAを指定すると意味合い的には合ってはいるものの、Bを渡した際にCが返ってきても意味合い的には間違っていない事になってしまいます。他の言語ではTなどと書かれる部分と認識しておりますが、どのように書くのが正しいのかわからないため質問させていただきました。TypeVarで他の言語で言うところのTみたいなのが定義できます。create_drink(Cola)気になったので補足なのですが、Pythonの型ヒントはあくまでヒントなので実行時になにか影響するわけではないです。コメントに「#created_drinkの型はDrinkであり、Colaではない」とありますが、Typeヒントがあろうとなかろうと間違っていようとColaのオブジェクトが返ってきます。'__main__.Cola'>VSCodeなどのIDEを使うと、TypeHintの定義を見てイイ感じに補完機能が効いたり、警告だしたりしてくれますね。個の銅バッジ11ありがとうございます。こちらが求めていた答えになります!「Typeヒントがあろうとなかろうと間違っていようとColaのオブジェクトが返ってきます。」こちらはその通りですね。Codeなどで補完が意図する形にならないという事を言いたかったです。質問も修正しておきます。|-1クラスの継承との関係であれば、以下のようなコードがPythonだと可能のようです。個の銅バッジ2TypeHintの付け方についての質問になります。zundaさんの回答がどのように関連しているのか私にはわかりませんでした。3:26自分の認識と異なっていたようです。スルーして大丈夫です。|この質問に回答するには、ログインする必要があります。求めていた回答ではありませんか?pythonpython3のタグが付いた他の質問を参照する。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。従って情報を開示できることに同意したことになります。選択した項目のみ受け入れる。