Skip to content

Commit 8084316

Browse files
committed
add enum sample
1 parent 475fd33 commit 8084316

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

py3/oop_advance/use_enum.py

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
#!/usr/bin/env python3
2+
# -*- coding: utf-8 -*-
3+
4+
from enum import Enum, unique
5+
6+
@unique
7+
class Weekday(Enum):
8+
Sun = 0
9+
Mon = 1
10+
Tue = 2
11+
Wed = 3
12+
Thu = 4
13+
Fri = 5
14+
Sat = 6
15+
16+
day1 = Weekday.Mon
17+
18+
print('day1 =', day1)
19+
print('Weekday.Tue =', Weekday.Tue)
20+
print('Weekday[\'Tue\'] =', Weekday['Tue'])
21+
print('Weekday.Tue.value =', Weekday.Tue.value)
22+
print('day1 == Weekday.Mon ?', day1 == Weekday.Mon)
23+
print('day1 == Weekday.Tue ?', day1 == Weekday.Tue)
24+
print('day1 == Weekday(1) ?', day1 == Weekday(1))
25+
26+
for name, member in Weekday.__members__.items():
27+
print(name, '=>', member)
28+
29+
Month = Enum('Month', ('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'))
30+
31+
for name, member in Month.__members__.items():
32+
print(name, '=>', member, ',', member.value)

0 commit comments

Comments
 (0)