??? ??
??? ??? ??? ???? ???? ??? ? ??? ??? ?????. ==? ???? ???????.
#!/usr/bin/env python3 # -*- coding: UTF-8 -*- from enum import Enum class User(Enum): Twowater = 98 Liangdianshui = 30 Tom = 12 Twowater = User.Twowater Liangdianshui = User.Liangdianshui print(Twowater == Liangdianshui, Twowater == User.Twowater) print(Twowater is Liangdianshui, Twowater is User.Twowater) try: print('\n'.join(' ' + s.name for s in sorted(User))) except TypeError as err: print(' Error : {}'.format(err))
?? ??:
False True False True Error : '<' not supported between instances of 'User' and 'User'
?? ?? ??? ?? ??? ??? ? ????. ? ??? ?? ? ? ?? ?? ?? ???? TypeError ??? ????? ?????. ?, Enum ???? ???? ?? ??? ??? ???? ????.
??? ??? ???? ???? ??? ??? ? ????
?? ???? IntEnum ???? ???? ?? ??? ?????.
#!/usr/bin/env python3 # -*- coding: UTF-8 -*- import enum class User(enum.IntEnum): Twowater = 98 Liangdianshui = 30 Tom = 12 try: print('\n'.join(s.name for s in sorted(User))) except TypeError as err: print(' Error : {}'.format(err))
?? ?? ??:
Tom Liangdianshui Twowater
?? ???? ??? ???? ??? ? ??? ?? ??? ?? ? ? ????. ?, ?? ??? ?????.