2024年4月8日のブックマーク (1件)

  • PythonのUnionをなるべく使わないで欲しい件について - Qiita

    はじめに Pythonの型ヒントにおいて、Unionは複数の型を受け入れることができる便利な機能です。しかし、Unionの過度な使用は、コードの可読性や保守性を低下させる可能性があります。記事では、Unionをなるべく使わないようにすべき理由について説明します。 内容 ここでは2つのUnionを使って欲しくないケースについて説明します。 ケース1 from typing import Union U = Union[str, int] # str | int でも可 def test_union_change(p: U): if isinstance(p, str): p = 1 v = "1" test_union_change(v)

    PythonのUnionをなるべく使わないで欲しい件について - Qiita
    buri_dai_kon
    buri_dai_kon 2024/04/08
    タイトルから「 `Union` そのものに問題があり、代替手段を検討してね」という記事だと早とちり。内容としては「実態が `Union` でないものに `Union` をつけると型推論がおかしくなる」みたいな感じ。 (使い方の問題)
    • 2024年4月8日