में एक वर्ग के अंतर्गत आता है, तो मैं एक छोटे से वर्ग है जो इस प्रकार है जाँच हो रही हैएक चर अजगर
>>> 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'
....
....
उदाहरण की तरह ऊपर, मेरे पैरामीटर अब अल .हालांकि, है के बाद से वहाँ संयुक्त राज्य अमेरिका में 50 राज्यों कर रहे हैं, मैं व्यावहारिक रूप से टपल 50 चर जैसे मैं above.Is वहाँ इस्तेमाल किया साथ ऐसा करने का एक बेहतर तरीका उपयोग नहीं कर सकते ? मैंने इंस्टीटेंस के बारे में पढ़ा लेकिन उसने मुझे अपेक्षित नतीजे नहीं दिए।
आप अजगर 3 उपयोग कर रहे हैं द्वारा राज्यों में से एक है, पर [enum] (https एक नज़र डालें। org/dev/पुस्तकालय/enum.html) –
आप एक [Enum] (https://stackoverflow.com/questions/36932/how-can-i-represent-an-enum-in-python) – shx2
और IIRC का उपयोग करना चाहिए कहीं भी enums के लिए एक पायथन 2 नुस्खा होना चाहिए। –