Discuss / Python / 有点迷糊

有点迷糊

Topic source

juven永恒

#1 Created at ... [Delete] [Delete and Lock User]
Month = Enum('Month', ('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'))
for name, member in Month.__members__.items():
    print(name, '=>', member, ',', member.value)

这里用到的Month其实不是非得一样,我改成

s = Enum('r', ('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'))
for name, member in s.__members__.items():
    print(name, '=>', member, ',', member.value)

然后,看

from enum import Enum, unique

@unique
class Weekday(Enum):
    Sun = 0
    Mon = 1
    Tue = 2
    Wed = 3
    Thu = 4
    Fri = 5
    Sat = 6
for name, member in Weekday.__members__.items():
    print(name, '=>', member)

这里Weekday既充当了s(Weekday.__members__.items()类似s.__members__.items())也充当了r(打出的member,一个是Weekday.Sun这种,一个是r.JAN这种),Weekday应该是枚举类,那s和r又分别是什么呢?


  • 1

Reply