質問するログイン新規登録

回答編集履歴

2

表現の追記

2020/02/25 11:54

投稿

hayataka2049
hayataka2049

スコア30939

answer CHANGED
@@ -1,6 +1,6 @@
1
1
  まず前提として、`re.IGNORECASE`,`re.DOTALL`,`re.VERBOSE`などはすべて整数型です。
2
2
 
3
- 列挙型整数なのでちょっと特殊ですが(とりあえず`int`型ではない)、整数として扱えることには代わりありません
3
+ (LouiS0616さんの回答にもある通り、Python 3.6以降では列挙型っているので通常の`int`とはちょっと異なる特殊な整数なのですが、整数として扱えることには代わりありません
4
4
 
5
5
  ```python
6
6
  >>> import re

1

追記。p35環境いい加減捨てる

2020/02/25 11:54

投稿

hayataka2049
hayataka2049

スコア30939

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