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

  • calicoJake

    calicoJake

    29 EKİM 2007
  • Living Waters

    Living Water

    9 AĞUSTOS 2006
  • TechSmartt

    TechSmartt

    29 Aralık 2010