16 Temmuz 2013 Salı

PYTHON KODLARI

PYTHON KODLARI

Bu makalede Python üzerinde nasıl Enum oluşturabiliriz.Bunu anlatacağız.Haydi başlayalım


PYTHON KODLARIEnum 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