2
A
答えて
1
持っThe Zen of Python, by TimPeters
の2行目によると
。
静的な型指定がPythonで完全に強制されていれば、もはやPythonにはなりません。これはダック型の動的言語であり、結果としてすべてのダイナミズムが緩和されます。静的型の言語を実際に使用するつもりなら、Pythonを使わない方が良いでしょう。
2
static typing
を強制することはできませんが、チェッカーはmypy
として使用できます。あなたはExplicit is better than implicit.
静的型付けは、あなたは静的型付けのいくつかの利点を得るのを助けるかもしれないのpython3でannotations
を、使用することができます良いことですが、Simple is better than complex.
...
$ python3.6
>>> import this
The Zen of Python, by Tim Peters
Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!
関連する問題
- 1. Java静的型付け
- 2. 派生クラスに静的メンバーを強制する方法は?
- 3. エラー:静的クラス強制UnsupportedOperationException
- 4. リレーでフェッチを強制的に強制する方法
- 5. Pythonの静的型付きコンストラクタ?
- 6. JPA多型の関係、静的および動的型付け
- 7. HTMLリンクを強制的に強制する方法は?
- 8. アスペクト比を強制的に強制する方法 - css
- 9. Javaジェネリックは主にコレクションの要素に静的型を強制する方法ですか?
- 10. 強制的に特定の型定義された型を強制する
- 11. Python3で静的メソッドの戻り型に注釈を付ける
- 12. 強く型付けされたカスタムヘルパーメソッドを作る方法は?
- 13. Visual Studioで静的メソッドに強制的に抽出する
- 14. SQL Plan Baselineを強制的に受け入れる方法は?
- 15. 動的型と強く型付けされた要素
- 16. NEW_SAVING状態で強制的にYARNアプリを強制終了する方法は?
- 17. リレーで型強制を実行する方法は?
- 18. XMLで強く型付けされたプリミティブ値を要求する方法
- 19. 強く型付けされたtableAdapterをフォームで指定する方法
- 20. Objective-Cでの静的型付けのパフォーマンス上の利点
- 21. mysql-python照合の問題:Unicodeデータ型を強制する方法?
- 22. Javaコンパイラが明示的な型変換を強制する方法
- 23. Androidで強制的にアプリケーションを閉じるのを避ける方法
- 24. MVCアプリケーションで強く型付けされたビューで特定の行のデータを取得する方法..? (クラス名と強く型付けされたビュー:BusDetails.cs)
- 25. Windows:TCP/IP:強制的に接続を強制:カーネル/ユーザーレベルでmemleakを避ける
- 26. QTP Web Extensibilty - QTPにテスト実行を強制的に強制する方法
- 27. ブートストラップ静的navbar強制的に小さな画面で拡大
- 28. モーダルポップアップで強く型付けされた機能的なビューを挿入する
- 29. Web指向言語:Cのような構文、強力で静的な型付け。誰でも?
- 30. テンプレートの静的メンバーのインスタンス化を強制する
https://docs.python.org/3/whatsnew/3.6.html – glegoux
を参照してください。静的な型指定は、まだPythonでは利用できません**。タイプヒントやタイプアノテーションは、静的タイピングと同じではないmypyのようなスタティックアナライザー用です。 – phd
@phdあなたが間違っていると私には思われますが、それはPython 3.6にあります。 'n = int(input'number: ') def g(s:str) - > str: 戻り値'これは '+ s g(n)' はタイプエラーを表示します。私はこれをヒントと呼ぶことはしません。これはfunc gがstrを受け取って返すことを保証します。 3.6 docsを読んでください。 – Drako