Fungsi dengan argumen kata kunci berdurasi variabel (**kwargs)
Mari lanjutkan apa yang telah Anda pelajari tentang argumen fleksibel — Anda sudah menggunakan *args, sekarang Anda akan menggunakan **kwargs! Perbedaan **kwargs adalah bahwa ia memungkinkan Anda meneruskan sejumlah variabel argumen kata kunci ke fungsi. Ingat dari video sebelumnya bahwa, di dalam definisi fungsi, kwargs adalah sebuah dictionary.
Untuk memahami gagasan ini lebih baik, Anda akan menggunakan **kwargs dalam latihan ini untuk mendefinisikan sebuah fungsi yang menerima sejumlah variabel argumen kata kunci. Fungsi tersebut mensimulasikan sistem laporan status sederhana yang mencetak status seorang karakter dalam sebuah film.
Latihan ini adalah bagian dari kursus
Pengantar Fungsi di Python
Petunjuk latihan
- Lengkapi header fungsi dengan nama fungsi
report_status. Fungsi ini menerima satu argumen fleksibel**kwargs. - Iterasi pasangan kunci-nilai dari
kwargsuntuk mencetak kunci dan nilai, dipisahkan oleh titik dua ':'. - Pada pemanggilan pertama
report_status(), teruskan pasangan kata kunci-nilai berikut:name="luke",affiliation="jedi"danstatus="missing". - Pada pemanggilan kedua
report_status(), teruskan pasangan kata kunci-nilai berikut:name="anakin",affiliation="sith lord"danstatus="deceased".
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Define report_status
def ____(____):
"""Print out the status of a movie character."""
print("\nBEGIN: REPORT\n")
# Iterate over the key-value pairs of kwargs
for ____, ____ in kwargs.items():
# Print out the keys and values, separated by a colon ':'
print(____ + ": " + ____)
print("\nEND REPORT")
# First call to report_status()
# Second call to report_status()
report_status(name=____, affiliation=____, status=____)