Python Enum sorusu

Python Enum modülü ile alaklı olarka…Bazı stringer değerlerin direkt olarak sayılara bağlanmasını istiyorum…Örneğin print(‘İstanbul’) dediğim zaman bana 34 sayısını vermeli…
Buna dair verebileceğiniz örnek var mı?

En iyisi sözlük kullanın. Enum da bu şekilde kullanılabilir ama enum’un asıl amacı karakter sayılarını doğrudan sayı gibi kullanabilmektir.

stringer_sayi = { 'İstanbul': 34 }

def print(stringer):
    if stringer in stringer_sayi:
        return stringer_sayi[stringer]
    else:
        return 42

foo = print('İstanbul')
# foo == 34

fonksiyon yazarken gömülü fonksiyon ismi kullanmak uygunmu ?
böyle yapmak daha uygun değilmi:

stringer_sayi = { 'Istanbul': 34 }

def printt(stringer):
    if stringer in stringer_sayi:
        return stringer_sayi[stringer]
    else:
        return 42

printt("Istanbul")

Çok doğru değil, ama yasak da değil. Gömülü fonksiyonlar da herhangi bir değişken sadece.

Bence bu da çok uygun değil, değişken isimlerinin anlamlı olması lazım.

örnek olarak öyle yazmışdım saolun birde şu konuya bakabilirmsiniz bilgili biri anlatırsa faydalı olur Python ile arayüz tasarımı nasıl yapılır

Hayir, degil. Ama printt ismi de uygun degil (ne anlama geliyor?) Bu durumlarda yaygin olarak fonksiyonun sonuna _ eklenir: print_

Lakin gereksinimleri okursan:

1 Beğeni