Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimanakah Saya Boleh Meluluskan Kamus sebagai Hujah Kata Kunci kepada Fungsi Python?

Bagaimanakah Saya Boleh Meluluskan Kamus sebagai Hujah Kata Kunci kepada Fungsi Python?

Patricia Arquette
Lepaskan: 2024-11-23 14:14:16
asal
794 orang telah melayarinya

How Can I Pass a Dictionary as Keyword Arguments to a Python Function?

Membuka Kamus sebagai Parameter Kata Kunci dalam Python

Apabila menggunakan fungsi dalam Python, anda mungkin menghadapi senario di mana anda ingin menghantar kamus yang mengandungi parameter yang sepadan dengan nama argumen fungsi.

Pertimbangkan kod berikut coretan:

d = dict(param='test')

def f(param):
    print(param)

f(d)
Salin selepas log masuk

Kod ini mencetak kamus, bukannya nilainya. Untuk menyelesaikan masalah ini, anda boleh menggunakan operator ** untuk membongkar kamus, menghasilkan panggilan yang menyediakan parameter mengikut nama:

f(**d)
Salin selepas log masuk

Coretan kod yang diperhalusi ini mencetak "ujian" seperti yang dimaksudkan.

Prinsip yang sama terpakai apabila menghantar berbilang parameter:

d = dict(p1=1, p2=2)
def f2(p1, p2):
    print(p1, p2)
f2(**d)
Salin selepas log masuk

Menggunakan operator ** memastikan bahawa kamus pasangan kunci-nilai dianggap sebagai hujah individu untuk fungsi tersebut. Dengan membongkar kamus dengan cara ini, anda boleh lulus parameter mengikut nama dengan lancar dan mendapatkan hasil yang diingini.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Meluluskan Kamus sebagai Hujah Kata Kunci kepada Fungsi Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan