التابع PrettyPrinter.isrecursive()‎ في بايثون

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث

يحدّد التابع ما إذا كان الكائن المعطى يتطلب تمثيلًا تعاوديًا recursive.

البنية العامة

PrettyPrinter.isrecursive(object)

القيمة المعادة

يعمل هذا التابع كخطّاف hook يسمح للأصناف الفرعية بتعديل طريقة تحويل الكائنات إلى سلاسل نصية، ويعتمد في عمله بصورة افتراضية على الدالة saferepr()‎.

أمثلة

يبين المثال التالي آلية عمل التابع:

>>> import pprint
>>> stuff = ['spam', 'eggs', 'lumberjack', 'knights', 'ni']
>>> stuff.insert(0, stuff)
>>> pp = pprint.PrettyPrinter(indent=4)
>>> pp.pprint(stuff)
[   <Recursion on list with id=140108600272328>,
    'spam',
    'eggs',
    'lumberjack',
    'knights',
    'ni']
>>> pp.isrecursive(stuff)
True

انظر أيضًا

  • الدالة pprint.isrecursive()‎: تحدّد الدالة ما إذا كان الكائن المعطى يتطلب تمثيلًا تعاوديًا.

مصادر

صفحة Data pretty printer في توثيق بايثون الرسمي.