نجاح الربط لا يعني ظهور كل قيمة افتراضية. [1] [2]
الخلاصة السريعة
bind يحتفظ بالممرر صراحة؛ apply_defaults يكمل القيم الافتراضية. [1] [2]
المثال
from inspect import signature
def own(x,tag='bud'):
pass
ba=signature(own).bind(7)
print(ba.arguments)
ba.apply_defaults()
print(ba.arguments)الربط والإكمال
المصدر هنا يكمل خريطة الربط. الناتج أولًا {'x': 7}، ثم {'x': 7, 'tag': 'bud'}. الافتراضي موجود في توقيع الدالة؛ غيابه من الخريطة الأولى لا يعني فقدانه. [1] [2]

النطاق
نفحص دالة عادية مؤلفة، ولا نستدعيها. الربط يفحص توافق الوسائط مع التوقيع؛ ليس تحققًا من أنواع القيم أو نجاح التنفيذ. إذا مررنا tag صراحة، فلا يستبدله الإكمال. [1] [2]
المراجع
- Python 3.12: Signature and BoundArguments
- CPython 3.12.14: inspect.py
- موضوع تك: لغة بايثون — مفردات
- موضوع تك: تطبيقات بايثون — مفردات
أُعدّ هذا المقال بمساعدة الذكاء الاصطناعي، وخضع لمراجعة ذاتية بالأداة نفسها. لا يُنسب إلى مراجع بشري أو خبير مستقل. منهجية المحتوى.
