問題タブ [python-attrs]
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-attrs - attr.s クラスの repr でデフォルト以外の属性のみを表示します
定型コードなしで単純なクラスを定義するためにattrsを使用しています。デコレーター__repr__
は、すべての属性の値を示す を自動的に生成します。デフォルト値を持たない属性のみを表示したい:
これを達成する合理的に簡単な方法はありますか?
python - 属性が単なるリストではなく、(たとえば) 整数のリストでなければならないことを指定するにはどうすればよいですか?
attrs ライブラリと Python 3.6を使用して、次のように指定するx
とy
、整数のみを含めることができると考えました。
コメント行は両方ともNameError: name 'List' is not defined
.
うまくいくと私が期待した理由は次のとおりです。
(1) attr ドキュメントのタイプ セクションには、次の一節が含まれていますattrs
。 . 次に、両方の方法を示します。
(2) PEP 526は、次の型注釈の構文が有効であると述べています: primes: List[int] = []
.