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

  • Excel Functions

    Excel Functi

    4 NİSAN 2010
  • Kap Slap

    Kap Slap

    8 Mart 2010
  • parlophone

    parlophone

    28 ŞUBAT 2006