PYTHON KODLARI
Bu makalede Python üzerinde nasıl Enum oluşturabiliriz.Bunu anlatacağız.Haydi başlayalım
Enum Oluşturma
Python enum (bu teklif edildi oluşturmak için herhangi bir sözdizimi yoktur reddetti
), ancak bazı alternatifler vardır.
1. Bir sınıfını kullanma
class Numbers(object):
BİR = 1
İKİ = 2
ÜÇ = 3
assert Numbers.BİR == 1
assert Numbers.İKİ == 2
assert Numbers.ÜÇ == 3
2. Dinamik olarak yeni bir sınıf oluşturan bir işlevini kullanın
def enum(**enums):
return type('Enum', (object,), enums)
Numbers = enum(BİR=1, İKİ=2, ÜÇ=3)
assert Numbers.BİR == 1
assert Numbers.İKİ == 2
assert Numbers.ÜÇ == 3
3. Python için belirlenen genişleten yeni bir nesne oluşturmak
class Enum(set):
def __getattr__(self, name):
if name in self:
return name
raise AttributeError
Numbers = Enum( "BİR İKİ ÜÇ".split() )
error = False
try:
print Numbers.BİR
print Numbers.İKİ
print Numbers.ÜÇ
except:
error = True
assert error == False
try:
print Numbers.FOUR
except:
error = True
assert error == True