Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

จะส่งพารามิเตอร์คำหลักไปยังฟังก์ชันใน Python ได้อย่างไร


รูปแบบเครื่องหมายดอกจันคู่ของ **kwargs ใช้เพื่อส่งผ่านพจนานุกรมอาร์กิวเมนต์ความยาวผันแปรที่มีคีย์เวิร์ดไปยังฟังก์ชัน อีกครั้ง เครื่องหมายดอกจัน (**) ทั้งสองอันมีความสำคัญ และร่วมกับคำว่า kwargs แสดงว่ามีพจนานุกรมของอาร์กิวเมนต์ที่มีคีย์เวิร์ดที่มีความยาวผันแปรได้

เช่น *args **kwargs สามารถใช้อาร์กิวเมนต์กี่แบบก็ได้ที่คุณต้องการระบุ อย่างไรก็ตาม **kwargs แตกต่างจาก *args โดยคุณจะต้องกำหนดคำหลัก

ตัวอย่าง

def print_kwargs(**kwargs):
     print(kwargs)
print_kwargs(kwargs_1="Whale", kwargs_2=5, kwargs_3= False, kwargs_4=2.1)

ผลลัพธ์

{'kwargs_4': 2.1, 'kwargs_1': 'Whale', 'kwargs_2': 5, 'kwargs_3': False}