我有一個小類,這是如下:檢查如果一個變量屬於一類在python
class Gender(object):
MALE = 'M'
FEMALE = 'F'
我有一個參數變量,它可以是僅中號或˚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級的變量,比如我用above.Is有這樣做的更好的辦法?我讀過isinstance,但它沒有給我預期的結果。
如果你使用Python 3,看看[枚舉](HTTPS://docs.python。 org/dev/library/enum.html) –
你應該使用[Enum](https://stackoverflow.com/questions/36932/how-can-i-represent-an-enum-in-python) – shx2
和IIRC應該有一個用於枚舉的Python 2配方。 –