質問編集履歴
3
codeを利用
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,19 +1,25 @@
|
|
1
1
|
pythonのOptional型で以下の場合castが必要です。
|
2
2
|
|
3
|
+
```python
|
3
4
|
a: Optional[int] = 0
|
4
5
|
|
5
6
|
def add_one(x: int) -> int:
|
6
7
|
return x + 1
|
7
8
|
|
8
9
|
a = cast(int, a)
|
10
|
+
add_one(a)
|
11
|
+
```
|
12
|
+
結果は1
|
9
13
|
|
10
|
-
|
14
|
+
```python
|
11
15
|
a: Optional[int] = 0
|
12
16
|
b: int = 0
|
13
17
|
|
14
18
|
assert a == b
|
19
|
+
```
|
15
|
-
|
20
|
+
結果はTrue
|
16
21
|
|
22
|
+
|
17
23
|
一方で比較の時にはcastが不要です
|
18
24
|
|
19
25
|
比較する時にcastが必要になるケースはあるのでしょうか?
|
2
誤記
title
CHANGED
File without changes
|
body
CHANGED
@@ -12,7 +12,7 @@
|
|
12
12
|
b: int = 0
|
13
13
|
|
14
14
|
assert a == b
|
15
|
-
|
15
|
+
これはTrue
|
16
16
|
|
17
17
|
一方で比較の時にはcastが不要です
|
18
18
|
|
1
誤記
title
CHANGED
File without changes
|
body
CHANGED
@@ -12,7 +12,7 @@
|
|
12
12
|
b: int = 0
|
13
13
|
|
14
14
|
assert a == b
|
15
|
-
#
|
15
|
+
##True
|
16
16
|
|
17
17
|
一方で比較の時にはcastが不要です
|
18
18
|
|