問題タブ [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.

0 投票する
4 に答える
120655 参照

python - 型ヒントで関数型を指定するにはどうすればよいですか?

現在の Python 3.5 プロジェクトで型ヒントを使用したいと考えています。私の関数は、関数をパラメーターとして受け取る必要があります。

型ヒントで型関数を指定するにはどうすればよいですか?

PEP 483を確認しましたが、関数型のヒントが見つかりませんでした。

0 投票する
1 に答える
7770 参照

python - Python 3.5+ での再帰型付け

Python 3.5 では、型注釈が追加されました (こちらを参照)。

ツリーのような構造など、再帰的な型注釈を定義する方法はありますか?

上記では、アノテーションが機能しているようには見えませんList[Employee]。コードを実行すると、次のエラーが発生します。

NameError: name 'Employee' is not defined

0 投票する
4 に答える
9749 参照

python - 値が cls のインスタンスの場合、戻り値の型に注釈を付けることができますか?

初期化用のヘルパー メソッドを持つクラスがあるとします。

from_intメソッドの戻り値の型に注釈を付けることは可能ですか?

cls私は両方を試しましTrivialClassたが、PyCharmはそれらを未解決の参照としてフラグを立てます。これはその時点で妥当に聞こえます。

0 投票する
2 に答える
83778 参照

python - 型ヒントを使用して「null 許容」の戻り値の型を指定する方法

関数があるとします:

可能なものの戻り値の型を指定するにはどうすればよいNoneですか?

0 投票する
7 に答える
57437 参照

python - 循環インポートのない Python 型ヒント

巨大なクラスを 2 つに分割しようとしています。まあ、基本的に「メイン」クラスと追加機能を備えたミックスインに、次のようにします。

main.pyファイル:

mymixin.pyファイル:

さて、これは問題なく機能しますが、型ヒントMyMixin.func2はもちろん機能しません。main.py循環インポートを取得し、ヒントがないと、エディター (PyCharm) が何が何であるかを判断できないため、インポートできませんself

私は Python 3.4 を使用していますが、解決策があれば 3.5 に移行したいと考えています。

クラスを 2 つのファイルに分割し、すべての「接続」を保持して、IDE がオートコンプリートと、タイプを認識してから得られるその他すべての機能を引き続き提供できるようにする方法はありますか?

0 投票する
2 に答える
28194 参照

python - Typing.Any vs オブジェクト?

タイピングtyping.Anyとは対照的に使用することに違いはありますか? object例えば:

に比べ: