回答編集履歴
2
表現の追記
answer
CHANGED
@@ -1,6 +1,6 @@
|
|
1
1
|
まず前提として、`re.IGNORECASE`,`re.DOTALL`,`re.VERBOSE`などはすべて整数型です。
|
2
2
|
|
3
|
-
列挙型
|
3
|
+
(LouiS0616さんの回答にもある通り、Python 3.6以降では列挙型になっているので通常の`int`とはちょっと異なる特殊な整数なのですが、整数として扱えることには代わりありません)
|
4
4
|
|
5
5
|
```python
|
6
6
|
>>> import re
|
1
追記。p35環境いい加減捨てる
answer
CHANGED
@@ -1,12 +1,14 @@
|
|
1
|
-
まず前提として、`re.IGNORECASE`,`re.DOTALL`,`re.VERBOSE`などはすべて整数です。
|
1
|
+
まず前提として、`re.IGNORECASE`,`re.DOTALL`,`re.VERBOSE`などはすべて整数型です。
|
2
2
|
|
3
|
+
列挙型整数なのでちょっと特殊ですが(とりあえず`int`型ではない)、整数として扱えることには代わりありません。
|
4
|
+
|
3
5
|
```python
|
4
6
|
>>> import re
|
5
7
|
>>> (re.IGNORECASE, re.DOTALL, re.VERBOSE)
|
6
|
-
(2, 16, 64)
|
8
|
+
(<RegexFlag.IGNORECASE: 2>, <RegexFlag.DOTALL: 16>, <RegexFlag.VERBOSE: 64>)
|
7
9
|
```
|
8
10
|
|
9
|
-
すべて2^nの数字になっていることがおわかりいただけるかと思います。
|
11
|
+
カンマで区切られた要素の`>`の左にある数字に注目してください。すべて2^nの数字になっていることがおわかりいただけるかと思います。
|
10
12
|
|
11
13
|
それぞれ2進数で書くと(8bitで表すとして)
|
12
14
|
- `0000 0010` 2
|