init=False في dataclass: هل يلغي استدعاء default_factory؟
init=False للحقل تستبعده من معاملات التهيئة؛ default_factory تبقى مستدعاة من __init__ المولدة. [1]
أفكار وأدوات رقمية بلغة مفهومة.
2060 مقالًا
init=False للحقل تستبعده من معاملات التهيئة؛ default_factory تبقى مستدعاة من __init__ المولدة. [1]
compare=False تستبعد note من المساواة المولدة؛ لا تحذف قيمة الحقل من كائننا. [1]
order=True تقارن الحقول بترتيب تعريفها؛ first تسبق second في Row. [1]
repr=False للحقل تخفيه من العرض المولد؛ compare تبقى True افتراضيًا، فيشارك في المساواة. [1]
kw_only=True تحدد تمرير الوسائط بأسمائها؛ لا تلغي افتراضي label في Packet. [1]
__init__ المولدة من dataclass لا تستدعي __init__ للأب؛ يمكن استدعاؤها صراحة من __post_init__. [1]
match_args=False تعطل توليد __match_args__؛ لا تعطل __init__ المولدة افتراضيًا. [1]
weakref_slot=True تتطلب slots=True؛ افتراضي slots هو False. [1]
order=True مع eq=False ترفع ValueError؛ إعدادا الترتيب والمساواة غير متوافقين هنا. [1]
is_dataclass تقبل فئة البيانات ومثيلها؛ True وحدها لا تميز بينهما. [1]
metadata لا تنفذ شرط min في مثالنا؛ dataclasses لا تستخدمها للتحقق. [1]
field ترفض الجمع بين default وdefault_factory؛ اختر طريقة واحدة للقيمة الافتراضية. [1]
ClassVar مستبعدة من حقول dataclass؛ لا تصبح وسيطًا في تهيئتنا المولدة. [1]
astuple تنتج tuple خارجية، وتحافظ على نوع list لحقل قائمتنا. [1]
slots=True تجعل dataclass تعيد فئة جديدة بدل الأصلية؛ الافتراضي يعيد الفئة نفسها. [1]
init=False للمزخرف تمنع توليد __init__؛ دون تهيئة مولدة، __post_init__ لا تستدعى تلقائيًا. [1]
قائمة افتراضية مباشرة للحقل ترفضها dataclass؛ استخدم field(default_factory=list) لقائمة جديدة عند الحاجة إلى الافتراضي. [1]
frozen=True مع eq الافتراضي تولد __hash__؛ توليدها لا يضمن نجاح hash في مثالنا. [1] [2]