تقنية

parse_int في بايثون: هل يصل العدد إلى الدالة كـ int؟

في مثال parse_int، ضرب النص يكرر العدد المكتوب.
ضرب النص يكرره.

parse_int يتلقى نص عدد JSON الصحيح، لا كائن int. [1]

الخلاصة السريعة

لا؛ يصل النص إلى الدالة، وهي تختار القيمة المعادة. [1]

  • parse_int يتلقى نص عدد JSON الصحيح، لا كائن int. [1]
  • القراءة الافتراضية تطبق int على نص العدد. [1]
  • مثال مؤلف على CPython 3.12.14: raw نص العدد 7؛ يصل إلى twice نص من نوع str. [1]
  • parse_int=twice يعيد '77' من نوع str؛ الضرب هنا تكرار للنص. [1]
  • تحكم: numeric يعيد 14، والافتراضي 7؛ يطابق وصل نصين وجمع عددين النتيجتين، ويبقى raw. [1]

نص عند الاستدعاء

parse_int يتلقى نص عدد JSON الصحيح، لا كائن int. [1]

التحويل الافتراضي

القراءة الافتراضية تطبق int على نص العدد. [1]

عدد مكتوب ودالة مؤلفة

مثال مؤلف على CPython 3.12.14: raw نص العدد 7؛ يصل إلى twice نص من نوع str. [1]

import json raw="7" def twice(token): return token*2 json.loads(raw,parse_int=twice) [1]

في التحكم، تحويل المدخل إلى int ثم ضربه يعطي 14.
تحويله قبل الضرب.

تكرار النص والتحكم

parse_int=twice يعيد '77' من نوع str؛ الضرب هنا تكرار للنص. [1]

def numeric(token): return int(token)*2 json.loads(raw,parse_int=numeric) [1]

تحكم: numeric يعيد 14، والافتراضي 7؛ يطابق وصل نصين وجمع عددين النتيجتين، ويبقى raw. [1]

المراجع

  1. Python JSON

للتوسع: لغات البرمجة.

أُعدّ هذا المقال بمساعدة الذكاء الاصطناعي، وخضع لمراجعة ذاتية بالأداة نفسها. لا يُنسب إلى مراجع بشري أو خبير مستقل. منهجية المحتوى.