並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 3 件 / 3件

新着順 人気順

TypeVarの検索結果1 - 3 件 / 3件

  • Pythonの型ヒント、UnionとTypeVarの違いを理解する | DevelopersIO

    こんにちは。サービスグループの武田です。Pythonの型ヒントあるUnionとTypeVarの違いを確認してみました。 こんにちは。サービスグループの武田です。 Pythonは動的型付きのプログラミング言語ですが、3.5から型ヒント(Type Hints)が導入されました。 型ヒントは静的型付き言語のように型によるチェックができるようになる一方で、実行時には影響を及ぼしません。つまり型ヒントはアノテーションです。型ヒントのチェックはコンパイラなどが言語として提供されているわけではありません。代わりにmypyを使うのがデファクトのようです。 このエントリでは型ヒントに含まれているUnionとTypeVarの違いを確認してみました。 環境 次のような環境で検証をしています。 $ python3 -V Python 3.8.3 $ mypy -V mypy 0.782 Union vs Type

      Pythonの型ヒント、UnionとTypeVarの違いを理解する | DevelopersIO
    • あなた(わたし)のための型ヒント - 型変数TypeVar入門 - Qiita

      この記事はJSL(日本システム技研) Advent Calendar 2021のn日目の記事です! あなた(わたし)のための型ヒント - 型変数TypeVar入門 型に憧れています。 中でもJavascriptで T と書くあれ。そうジェネリクス。これがよくわかりません。 Pythonでも標準ライブラリのTypingモジュールに、TypeVarというものがあります。 ドキュメントを読んでまとめたのが本記事になります。型弱者なあなた(わたし)の理解の助けになれば幸いです。 typing.TypeVar --- 型ヒントのサポート — Python 3 ドキュメント 注意 Pythonは動的型付け言語です。どんなに型が間違っていても、 実行 はできてしまいます。 正しく型が利用できているか確認するため、必ずmypy1などの静的型チェックツールと合わせて利用しましょう。 実行できてしまうのに、な

        あなた(わたし)のための型ヒント - 型変数TypeVar入門 - Qiita
      • [Python]Unionで不便なケースと、それを解決するジェネリックのTypeVarについて - Qiita

        ここ数か月、Pythonで型付きの状態でお仕事やプライベートでのコーディングをしてみて、UnionやTypeVarなどのジェネリックのものなどの使い分けに少し慣れてきたので備忘録として軽く備忘録としてアウトプットしておきます。ジェネリックについてもある程度深堀りします。 使う環境 Python 3.8.5 Pylance(型チェック用) 参考 : [Python]PylanceのVS Code拡張機能をさっそく使ってみた。 複数の型の引数と返却値を受け付ける関数でAnyを使う時の問題点 複数の型を受け付ける関数を作る場合、Any型を使うという選択肢があります。例えば以下のように引数の値を2倍するという関数を考えてみます。整数などを指定した場合には2倍された値、文字列などが指定されればその文字列を2回分繰り返した値が返却されます。

          [Python]Unionで不便なケースと、それを解決するジェネリックのTypeVarについて - Qiita
        1