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

  • captainpuppys2000

    captainpuppy

    20 HAZİRAN 2013
  • MkElite

    MkElite

    13 NİSAN 2012
  • PamtheBlamofficial

    PamtheBlamof

    31 Aralık 2010