問題タブ [python-typing]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Python 型ヒントは無視されました
私はPythonが初めてで、タイプヒントを試していますが、一部のインスタンスでしか機能しないようです。プロパティの戻り値の型では期待どおりに動作しているように見えますが、文字列値に整数を割り当てようとすると (つまり、self._my_string = 4)、問題は報告されません。
結果のオブジェクトには、(予想どおり) int 値が含まれます。
pyCharm 2018.3.2 Community エディションを使用しています。インタープリターは 3.6 です
次の質問は似ているように見えますが、コンストラクターを変更するソリューションはdef __init__(self) -> None
何も変更しません。
Python: サブクラス構成のすべての型ヒント エラーが無視されているようです
django - モデルの Django フィールドの型を指定する (Pylint 用)
CharField に基づいてカスタム Django モデル フィールド サブクラスを作成しましたが、to_python を使用して、返されるモデル オブジェクトがより複雑なオブジェクト (リスト、特定の形式の辞書など) を持つようにします。MySQL を使用しています。そのため、一部の PostGreSql フィールド タイプは使用できません。
すべてがうまく機能していますが、Pylint はこれらのフィールドのすべての値が文字列になると信じているため、これらのモデルを使用するコードで多くの「unsupported-membership-test」および「unsubscriptable-object」警告が表示されます。これらを個別に無効にすることもできますが、これらのモデルが特定のオブジェクト タイプを返すことを Pylint に知らせたいと思います。型ヒントは役に立ちません。例:
特定の組み込み Django フィールドが Pylint (CharField、IntegerField) の正しい型を返し、他の特定の拡張機能がその型を指定する方法を見つけたので、Pylint は満足しています (MultiSelectField) が、それらのコードを掘り下げると、わかりません返されるタイプを指定する「魔法」はどこにありますか。
(注: この質問は、Django フォーム フィールドの INPUT:type とは関係ありません)
ありがとう!