回答編集履歴

4

.

2019/03/22 05:33

投稿

tachikoma
tachikoma

スコア3601

test CHANGED
@@ -1,8 +1,18 @@
1
- 変数`t`に関してはクラス名をそのま書けばいいみたいですね
1
+ とめ
2
2
 
3
3
 
4
4
 
5
5
  ```Python
6
+
7
+ import re
8
+
9
+ from typing import Pattern
10
+
11
+
12
+
13
+ r:Pattern[str] = re.compile(r"^a.*$")
14
+
15
+
6
16
 
7
17
  class test:
8
18
 
@@ -20,15 +30,11 @@
20
30
 
21
31
 
22
32
 
23
- re.Patternはre.Patternとかにしてもmypyが文句言ってきますね。
24
-
25
-
26
-
27
33
  ----
28
34
 
29
35
 
30
36
 
31
- 追記
37
+ 最初の回答に対する追記
32
38
 
33
39
 
34
40
 
@@ -53,3 +59,29 @@
53
59
  sample.py:3: error: Name 're.Pattern' is not defined
54
60
 
55
61
  ```
62
+
63
+
64
+
65
+ ----
66
+
67
+
68
+
69
+ 最初の回答に対してさらに追記
70
+
71
+
72
+
73
+ quiquiさんのを転記。これが正解っぽい。
74
+
75
+
76
+
77
+ ```python
78
+
79
+ import re
80
+
81
+ from typing import Pattern
82
+
83
+
84
+
85
+ r:Pattern[str] = re.compile(r"^a.*$")
86
+
87
+ ```

3

re

2019/03/22 05:33

投稿

tachikoma
tachikoma

スコア3601

test CHANGED
@@ -21,3 +21,35 @@
21
21
 
22
22
 
23
23
  re.Patternはre.Patternとかにしてもmypyが文句言ってきますね。
24
+
25
+
26
+
27
+ ----
28
+
29
+
30
+
31
+ 追記
32
+
33
+
34
+
35
+ `re`モジュールの`Pattern`クラスはmypyが見つけられないんですかね。少し調べただけでは解決策がわかりませんでした。
36
+
37
+ ```Python
38
+
39
+ import re
40
+
41
+
42
+
43
+ r:"re.Pattern" = re.compile(r"^a.*$")
44
+
45
+ ```
46
+
47
+
48
+
49
+ ```sh
50
+
51
+ $ mypy sample.py
52
+
53
+ sample.py:3: error: Name 're.Pattern' is not defined
54
+
55
+ ```

2

test

2019/03/22 04:19

投稿

tachikoma
tachikoma

スコア3601

test CHANGED
@@ -1,11 +1,23 @@
1
- ~~ないです。~~
1
+ 変数`t`に関してはクラス名をそのまま書けばいみたいです
2
2
 
3
3
 
4
4
 
5
+ ```Python
6
+
7
+ class test:
8
+
5
- ~~アノテーションを付与できるのは関数の引数と返り値のみです。~~
9
+ def __init__(self, hoge: int, huga: int) -> None:
10
+
11
+ self.hoge = hoge
12
+
13
+ self.huga = huga
6
14
 
7
15
 
8
16
 
9
- すみません。
17
+ t:test = test(1, 2)
10
18
 
11
- 知らないだけでした。
19
+ ```
20
+
21
+
22
+
23
+ re.Patternはre.Patternとかにしてもmypyが文句言ってきますね。

1

.

2019/03/22 04:04

投稿

tachikoma
tachikoma

スコア3601

test CHANGED
@@ -1,5 +1,11 @@
1
- ないです。
1
+ ~~ないです。~~
2
2
 
3
3
 
4
4
 
5
- アノテーションを付与できるのは関数の引数と返り値のみです。
5
+ ~~アノテーションを付与できるのは関数の引数と返り値のみです。~~
6
+
7
+
8
+
9
+ すみません。
10
+
11
+ 知らないだけでした。