SORU
8 Temmuz 2009, ÇARŞAMBA


**Kullanmak için doğru yolu Python kwargs

Varsayılan değerlerine gelince Python **kwargs kullanmak için doğru yolu nedir?

kwargs bir sözlük döndürür, ama ne varsayılan değerleri ayarlamak için en iyi yoldur, ya da var mı? Sadece bir sözlük olarak erişim gerekir? Fonksiyon kullan?

class ExampleClass:
    def __init__(self, **kwargs):
        self.val = kwargs['val']
        self.val2 = kwargs.get('val2')

Basit bir soru, ama iyi bir kaynak bulamadım. İnsanlar gördüm bu kodu farklı yolla ve sabit kullanmak için ne bilmek.

CEVAP
8 Temmuz 2009, ÇARŞAMBA


Varsayılan değeri 6 ** olmayan anahtarlar için sözlükte geçirebilirsiniz:

self.val2 = kwargs.get('val2',"default value")

Ancak, eğer belirli bir varsayılan değer ile belirli bir değişken kullanmayı planlıyorsanız, neden ilk etapta isimli argümanları kullanmak değil mi?

def __init__(self, val2="default value", **kwargs):

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • GoProTutorials

    GoProTutoria

    18 NİSAN 2011
  • Skittles Page

    Skittles Pag

    28 Mart 2011
  • TheFlashCentre

    TheFlashCent

    22 Mayıs 2008