Theme
Primary Color

تمرير قيم مسماة للدالة بإستخدام 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
ملحوظة

مفاتيح القاموس في المثال الثاني لازم تطابق أسماء معاملات الدالة

python شرح