فرّق بين الوراثة وقاموس التعليقات المقروء. [1] [2]
الخلاصة السريعة
المثال
تعليق Parent.tag هو int: True. [1] [2]
لم نكتب تعليقًا في Child. [1] [2]
import inspect
class Parent:
tag:int
class Child(Parent):pass
print(inspect.get_annotations(Parent)["tag"]is int)
print(inspect.get_annotations(Child))
print(issubclass(Child,Parent))القاموس والوراثة
نتيجة get_annotations(Child) هي {}. [1] [2]
الدالة تتجاهل تعليقات الأصناف الموروثة. [1] [2]
يبقى Child فرعًا من Parent: True. [1] [2]
النتيجة: True ثم {} ثم True. [1] [2]

النطاق
فحص 3.12.14؛ تعريف صنفين عاديين دون إنشاء مثيلات منهما. [1] [2]
القاموس الفارغ لا يثبت غياب علاقة الوراثة؛ لا نفحص صحة قيم أو نقيّم تعليقات نصية. [1] [2]
المراجع
- Python 3.12: get_annotations
- CPython 3.12.14: class annotations
- موضوع تك: لغة بايثون — مفردات
- موضوع تك: تطبيقات بايثون — مفردات
أُعدّ هذا المقال بمساعدة الذكاء الاصطناعي، وخضع لمراجعة ذاتية بالأداة نفسها. لا يُنسب إلى مراجع بشري أو خبير مستقل. منهجية المحتوى.
