我有一个小的类, 其内容如下:
class Gender(object):
MALE = 'M'
FEMALE = 'F'
我有一个参数变量,它只能是 M 或 F。为确保它只是这样,我这样做:
>>> parameter = 'M'
>>> if parameter not in (Gender.MALE, Gender.FEMALE)
... print "Invalid parameter"
...
Invalid parameter
>>>
现在我有一个包含美国所有州的类,如下所示:
class States(object):
ALABAMA = 'AL'
ALASKA = 'AK'
ARIZONA = 'AZ'
ARKANSAS = 'AR'
CALIFORNIA = 'CA'
COLORADO = 'CO'
CONNECTICUT = 'CT'
DELAWARE = 'DE'
DISTRICTOFCOLUMBIA = 'DC'
....
....
就像上面的例子一样,我的参数现在是AL。然而,美国有50个州,我不能实际上像上面那样使用一个有50个变量的元组。是否有更好的方法?我确实读过isinstance,但它没有给我期望的结果。