SORU
2 Aralık 2008, Salı


Geçen anahtar kelime python parametre olarak bir işlev için bir sözlük

Python fonksiyon sözlüğü kullanarak çağırmak istiyorum.

Burada bazı kod:

d = dict(param='test')

def f(param):
    print param

f(d)

Bu baskılar {'': 'test'} ama sadece test yazdırmak istiyorum. param

Buna benzer daha fazla parametre için çalışmak istiyorum

d = dict(p1=1, p2=2)
def f2(p1,p2):
    print p1, p2
f2(d)

Bu mümkün mü?

CEVAP
2 Aralık 2008, Salı


Kendim için sonunda anladım. Basit, sadece ** operatör sözlük paketten eksik kalıyordu

Yani benim örnek olur:

d = dict(p1=1, p2=2)
def f2(p1,p2):
    print p1, p2
f2(**d)

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • laptopmag

    laptopmag

    25 Ocak 2008
  • PCDIY

    PCDIY

    16 AĞUSTOS 2013
  • SDSARG3

    SDSARG3

    14 Mart 2009