تمرير قيم مسماة للدالة بإستخدام kwargs
علامة ** بتخلي الدالة تستقبل معاملات مسماة وتجمعها داخل Dictionary
قراءة المعاملات المسماة
كل إسم بتكتبه عند إستدعاء الدالة بيتحول لمفتاح والقيمة بتفضل مرتبطة بيه
def show_profile(**kwargs):
for key, value in kwargs.items():
print(f"{key}: {value}")
show_profile(name="Osama", country="Egypt")النتيجة
name: Osama
country: Egyptفك القاموس عند إستدعاء الدالة
تقدر تستخدم ** علشان تبعت مفاتيح القاموس كأسماء معاملات والقيم كقيمها
def greet(name, country):
return f"{name} From {country}"
user = {"name": "Ahmed", "country": "Egypt"}
print(greet(**user))النتيجة
Ahmed From Egyptملحوظة
مفاتيح القاموس في المثال الثاني لازم تطابق أسماء معاملات الدالة