attrs ライブラリと Python 3.6を使用して、次のように指定するx
とy
、整数のみを含めることができると考えました。
import attr
@attr.s
class C:
x : List[int] = attr.ib() # not working
y = attr.ib(type=List[int]) # not working either
コメント行は両方ともNameError: name 'List' is not defined
.
うまくいくと私が期待した理由は次のとおりです。
(1) attr ドキュメントのタイプ セクションには、次の一節が含まれていますattrs
。 . 次に、両方の方法を示します。
@attr.s
class C:
x = attr.ib(type=int)
y: int = attr.ib()
(2) PEP 526は、次の型注釈の構文が有効であると述べています: primes: List[int] = []
.