Enum の名前と値
次のコードを実行したときの出力として、正しいものを1つ選べ。
from enum import Enum
class Color(Enum):
RED = 1
GREEN = 2
print(Color(2).name, Color.RED.value)
- A
2 RED - B
GREEN 2 - C
ValueErrorが発生する。 - D
GREEN 1
正解と解説を見る
正解:D
Enum は名前と値の組を持つ定数の集まり。値からは Color(2)、名前からは Color["GREEN"] で取り出せる。
| 順 | 実行する行 | 実行後の変数 |
|---|---|---|
| 1 | `from enum import Enum` | — |
| 2 | `class Color(Enum):` | — |
| 3 | └ `RED = 1` | RED = 1 |
| 4 | └ `GREEN = 2` | GREEN = 2 |
| 5 | `print(Color(2).name, Color.RED.value)` | — |
| 結果 | 実際の出力 | GREEN 1 |
- A
誤り。
nameが名前、valueが値。 - B
誤り。
Color.RED.valueは 1。 - C
誤り。値 2 の要素は存在する。
- D
正しい。
Color(値)で値から要素を取り、nameで名前、valueで値を得る。
このサイトの問題は、各試験の公式に示された出題範囲に沿って作ったオリジナルの模擬問題です。本試験の問題ではありません。一般社団法人Pythonエンジニア育成推進協会の公式サービスではありません。