الانتقال إلى المحتوى الرئيسي

كيفية معرفة عدد حقول فئة داتاكلاس في بيثون

يوفر بيثون العديد من الميزات للعمل مع الطبقات والكائنات. واحدة من هذه الأدوات هي وحدة داتاكلاسيس. تسمى الفئات التي تم إنشاؤها باستخدام هذه الوحدة فئة البيانات. أنها توفر طريقة مبسطة لتحديد الفئات المصممة للعمل مع البيانات.

عندما نعمل مع الفصول الدراسية ، غالبا ما يكون من الضروري معرفة عدد الحقول المحددة في الفصل. في حالة داتاكلاس ، يمكن القيام بذلك باستخدام وظيفة الحقول () من وحدة داتاكلاسيس. تقوم هذه الوظيفة بإرجاع قائمة بجميع الحقول المحددة في الفصل.

البريد الإلكتروني: شارع = حقل (ريال = كاذبة)

  1. شخص = شخص ("جون دو" ، 25 ، "[email protected]")
  2. طباعة (لين (الحقول (شخص))) # الخلاصة: 3
  3. في هذا المثال ، أنشأنا فئة شخص مع ثلاثة حقول: الاسم والعمر والبريد الإلكتروني. باستخدام وظيفة الحقول () ، حصلنا على قائمة بجميع حقول كائن الشخص وحددنا طوله ، أي عدد الحقول في الفصل.
  4. وبالتالي ، فإن وظيفة الحقول () من وحدة داتاكلاسيس يجعل من السهل معرفة عدد الحقول في فئة داتاكلاس في بيثون. يمكن أن يكون هذا مفيدا عند العمل مع كائنات من هذه الفئة ، خاصة في التحليل الديناميكي ومعالجة البيانات.
  5. ما هي فئة داتاكلاس في بيثون?
  6. كيفية إنشاء فئة داتاكلاس
  7. ما هي البيانات التي يمكن تخزينها في فئة داتاكلاس
  8. كيفية الوصول إلى حقول فئة داتاكلاس
  9. كيفية إضافة حقل جديد إلى فئة داتاكلاس
  10. كيفية إزالة حقل من فئة داتاكلاس
  11. كيفية معرفة عدد الحقول في فئة داتاكلاس

سؤال وجواب

كيف يمكنني معرفة عدد الحقول في فئة داتاكلاس?

كيف يمكنني الحصول على قائمة الحقول فئة?

هل من الممكن معرفة عدد حقول فئة داتاكلاس دون استخدام وحدات طرف ثالث?

كيف يمكنني الحصول على قائمة بأسماء الحقول في فئة داتاكلاس?

كيف يمكنني الحصول على أنواع الحقول في فئة داتاكلاس?

ما هي فئة داتاكلاس في بيثون?

فئة داتاكلاس هو ديكور خاص في بيثون التي تسمح لك لإنشاء هياكل البيانات (الطبقات) التي تحتوي على حقول بسيطة تلقائيا.

الطبقات مزينة داتاكلاس يمكن استخدامها لإنشاء الكائنات التي تخزن وتمثل البيانات. إنها طريقة أكثر ملاءمة لتحديد الفئات التي تحتوي ببساطة على مجموعة من السمات والأساليب للعمل معها.

والغرض الرئيسي من فئة داتاكلاس هو إنشاء أساليب مثل __الحرف الأول__ ، __ريبر__ ، __إق__ وهلم جرا ، مما يوفر الوقت ويبسط التعليمات البرمجية تلقائيا.

لإنشاء فئة مزينة داتاكلاس ، تحتاج إلى استيراد وحدة داتاكلاسيس المقابلة. ثم ، قبل إعلان الفئة ، تحتاج إلى تطبيق الديكور @داتاكلاس. نتيجة لذلك ، ستقوم بايثون تلقائيا بإنشاء الأساليب والسمات اللازمة.

مثال:

من داتاكلاسيس استيراد داتاكلاس

تضمين التغريدة

  • شخص الطبقة:
  • الاسم: شارع
  • العمر: كثافة العمليات
  • في هذا المثال ، تم تزيين فئة الشخص مع الديكور @ داتاكلاس. وبسبب هذا ، سوف بايثون تلقائيا إنشاء __الحرف الأول__ الأسلوب ، الذي يأخذ وسيطتين (الاسم والعمر) ، و __ريبر__ الأسلوب ، الذي يوفر تمثيل سلسلة من كائن الفئة ، فضلا عن أساليب أخرى مثل __إق__ و __هاش__.
  • الطبقات مزينة @ داتاكلاس أيضا دعم المعلمات المختلفة لتكوين الأساليب والسمات التي يتم إنشاؤها.
  • في المجموع ، هناك المعلمات التالية للديكور @ داتاكلاس:

الحرف الأول: يحدد ما إذا كان سيتم إنشاء طريقة _ _ الحرف الأول__. بشكل افتراضي ، يتم تعيين القيمة إلى صحيح.

ريبر: يحدد ما إذا كان سيتم إنشاء طريقة__ ريبر__. بشكل افتراضي ، يتم تعيين القيمة إلى صحيح.

مكافئ: يحدد ما إذا كان سيتم إنشاء طريقة__ مكافئ__. بشكل افتراضي ، يتم تعيين القيمة إلى صحيح.

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

فئة داتاكلاس في بيثون يجعل من السهل ومريحة لتحديد هياكل البيانات دون إنشاء أساليب وسمات يدويا. إنها أداة تطوير قوية وتعمل على أساس مبادئ مفهوم التفكير الموجه نحو البيانات.

لإنشاء فئة داتاكلاس ، يجب أولا استيراد الوحدة النمطية

داتاكلاسيس

باستخدام السطر التالي من التعليمات البرمجية:

من داتاكلاسيس استيراد داتاكلاس

ثم يمكن إنشاء الفصل باستخدام الديكور

تضمين التغريدة

هي فئة فئة البيانات. لديها ثلاثة مجالات —

ميزة فئة داتاكلاس هو الجيل التلقائي لبعض الأساليب، مثل

__أنت__

 (منشئ),

__اعادة__

(تمثيل كائن كسلسلة),

__اااااااا__

(عامل المساواة) وغيرها. هذا يجعل من الممكن العمل مع كائنات فئة داتاكلاس بنفس الطريقة كما هو الحال مع الكائنات العادية للفئة.

هنا مثال على استخدام فئة داتاكلاس التي تم إنشاؤها:

شخص_1 = شخص ("جون" ، 25 ، "[email protected] ")

كما ترون من المثال ، يمكن إنشاء كائنات فئة داتاكلاس باستخدام استدعاء منشئ منتظم

شخص()

. الطريقة 

__اعادة__

يسمح لك بالحصول على تمثيل سلسلة لكائن فئة. مشغل المساواة

==

يقارن الكائنات على أساس حقولهم.

تدعم فئة فئة البيانات أيضا الكتابة الميدانية. على سبيل المثال ، يمكنك تحديد أنواع الحقول باستخدام التعليقات التوضيحية:

من داتاكلاسيس استيراد داتاكلاس

تضمين التغريدة

شخص الطبقة:

الاسم: شارع

العمر: كثافة العمليات

  • البريد الإلكتروني: شارع
  • يسمح ذلك لمحللات التعليمات البرمجية الثابتة بالتحقق من أنواع الحقول وتقديم معلومات إضافية حول الكود.
  • في الختام ، توفر فئات داتاكلاس وسيلة مريحة للعمل مع البيانات في بيثون ، وتوفير الوقت ومقدار التعليمات البرمجية اللازمة لتحديد الطبقات.
  • ما هي البيانات التي يمكن تخزينها في فئة داتاكلاس
  • فئة داتاكلاس في بيثون هو وسيلة مريحة لتحديد الطبقات المصممة لتخزين البيانات. يقوم تلقائيا بإنشاء عدة طرق ، مثل طرق المقارنة وطرق تحويل السلسلة ، مما يجعل العمل مع البيانات أكثر ملاءمة.
  • تسمح لك فئات فئة البيانات بتخزين أنواع مختلفة من البيانات. تتضمن بعض أنواع البيانات الأكثر شيوعا التي يمكن تخزينها في فئة فئة البيانات ما يلي:
  • أرقام: فئة داتاكلاس يمكن تخزين الأعداد الصحيحة (إنت) ، أرقام الفاصلة العائمة (تعويم) ، أو الأرقام المعقدة (مجمع).

سلاسل: فئة داتاكلاس يسمح لك لتخزين سلاسل (ستر) ، والتي يمكن أن تكون إما سلاسل نص عادي أو سلاسل يونيكود.

القوائم: يمكنك تخزين القوائم في فئة فئة البيانات. يمكن أن تحتوي القائمة على عناصر من أي نوع بيانات.

القواميس: فئة داتاكلاس يسمح لك لتخزين القواميس (ديكتس) ، والتي هي مجموعة غير مرتبة من أزواج قيمة المفتاح.

الصفوف: يمكن لفئة داتاكلاس تخزين الصفوف ، والتي يتم ترتيب مجموعات غير قابلة للتغيير من العناصر.

مجموعات: فئة داتاكلاس يسمح لك لتخزين مجموعات ، والتي هي مجموعة غير مرتبة من العناصر الفريدة.

فئات أخرى: يمكن لفئة داتاكلاس تخزين مثيلات الفئات الأخرى ، مما يسمح لك بإنشاء هياكل بيانات معقدة.

توفر فئات فئة البيانات في بايثون قدرات واسعة لتخزين ومعالجة أنواع مختلفة من البيانات. إنها توفر طريقة ملائمة لتحديد الفئات المخصصة لتخزين البيانات وإنشاء الطرق اللازمة تلقائيا ، مما يجعل العمل مع البيانات أسهل وأكثر كفاءة.

كيفية الوصول إلى حقول فئة داتاكلاس

توفر فئات فئة البيانات في بايثون طريقة سهلة لتحديد فئة تتلقى تلقائيا طرقا مختلفة ، مثل طرق الحصول على قيم حقول الفئة وتعيينها. إذا كان لديك فئة التي تريد استخدامها لتخزين ومعالجة البيانات ، ثم فئة داتاكلاس يمكن أن تكون أداة مفيدة جدا.

للوصول إلى حقول فئة داتاكلاس ، يمكنك استخدام تدوين نقطة المعتادة:

من داتاكلاسيس استيراد داتاكلاس

تضمين التغريدة

شخص الطبقة:

الاسم: شارع

العمر: كثافة العمليات

# إنشاء كائن

من فئة الشخص شخص = شخص ("جون" ، 30)

# الوصول إلى حقول الفصل

طباعة(person.name ) # مخرجات"جون"

طباعة (شخص.العمر) # المخرجات 30

يمكنك تعيين قيم حقول الفئة بنفس الطريقة:

# تغيير قيمة حقل "العمر"

شخص.العمر = 35

طباعة (شخص.العمر) # المخرجات 35

إذا كانت فئة فئة البيانات تحتوي على حقول ذات وسيطات افتراضية ، فيمكنك استخدام هذه القيم عند إنشاء كائن فئة:

تضمين التغريدة

شخص الطبقة:

الاسم: شارع

العمر: كثافة العمليات = 0

# إنشاء كائن فئة باستخدام القيمة الافتراضية

شخص = شخص ("أليس")

طباعة (شخص.العمر) # المخرجات 0

يمكنك أيضا استخدام طريقة _ _ الحرف الأول _ _ لتهيئة حقول الفئة وطرق__ شارع ___ و_ _ ريبر _ _ لتمثيل كائنات الفئة كسلاسل:

تضمين التغريدة

شخص الطبقة:

الاسم: شارع

العمر: كثافة العمليات = 0

مواطنه _ _ الحرف الأول__(الذات, اسم: شارع, عمر: كثافة العمليات = 0):

self.name = الاسم

النفس.العمر = العمر

مواطنه _ _ شارع _ _ (النفس):

العودة و " شخص (الاسم = {self.name } ، العمر={الذات.العمر})"

مواطنه _ _ ريبر _ _ (النفس):

عودة النفس.__ شارع _ _ ()

# إنشاء كائن فئة

شخص = شخص ("بوب" ، 25)

# إخراج كائن الفئة كسلسلة

طباعة (شخص) # المخرجات " شخص(الاسم = بوب ، العمر=25)"

الآن أنت تعرف كيفية الوصول إلى حقول فئة داتاكلاس في بيثون واستخدامها لتخزين ومعالجة البيانات.

كيفية إضافة حقل جديد إلى فئة داتاكلاس

توفر فئات فئة البيانات في بايثون طريقة ملائمة لتحديد الفئات ذات القيم الافتراضية وإنشاء طرق مثل المقارنة والتجزئة وتمثيل السلسلة تلقائيا. ومع ذلك ، في بعض الأحيان يكون من الضروري إضافة حقول إضافية إلى فئة فئة البيانات. في هذا القسم ، سننظر في كيفية إضافة حقل جديد إلى فئة فئة البيانات الحالية.

أولا ، دعنا نحدد فئة قاعدة فئة البيانات بعدة حقول:

"'بايثون

من داتاكلاسيس استيراد داتاكلاس

  1. تضمين التغريدة
  2. فئة ميكلاس:

    الاسم: شارع

    العمر: كثافة العمليات

    «`

    في هذا المثال ، تحتوي فئة الميكلاس على حقلين-الاسم والعمر. لإضافة حقل جديد ، سنحتاج إلى إجراء التغييرات التالية:

    Добавить новое поле в определение класса:

    "'بايثون

  3. تضمين التغريدة
  4. فئة ميكلاس:

    الاسم: شارع

    العمر: كثافة العمليات

    حقل جديد: شارع # новое поле

    «`

    Изменить конструктор класса, чтобы он принимал значение нового поля:

    "'بايثون

    تضمين التغريدة

    فئة ميكلاس:

    الاسم: شارع

    العمر: كثافة العمليات

المجال الجديد: شارع

ديف _ _ الحرف الأول__(النفس ، الاسم: شارع ، العمر: كثافة العمليات ، نيو_فيلد: شارع):

self.name = الاسم

النفس.العمر = العمر

النفس.نيو_فيلد = نيو_فيلد

«`

وبالتالي ، قمنا بنجاح بإضافة حقل جديد جديد إلى فئة ماي كلاس. الآن يمكننا إنشاء كائنات من هذه الفئة مع حقل جديد:

"'بايثون

أوبج =ميكلاس ("جون" ، 25، "مثال")

  1. طباعة (كائن.حقل جديد) # "مثال"
  2. "`
  3. يمكن أن تكون إضافة حقول جديدة إلى فئات فئة البيانات مفيدة عند الحاجة إلى وظائف إضافية أو تحديث بنية بيانات موجودة. باستخدام الخطوات المذكورة أعلاه ، يمكنك بسهولة إضافة حقول جديدة إلى فئات داتاكلاس في بيثون.

كيفية إزالة حقل من فئة داتاكلاس

بيثون لديه مفيد @ داتاكلاس الديكور الذي يسمح لك لتوليد أساليب الطبقة القياسية تلقائيا مثل منشئ والمقارنة وطرق العرض. ومع ذلك ، في بعض الأحيان يكون من الضروري إزالة حقل من فئة داتاكلاس. في هذه الحالة ، تحتاج إلى إجراء بعض التغييرات على تعريف الفئة.

لإزالة حقل من فئة-داتاكلاس ، يمكنك استخدام الخطوات التالية:

احذف التعليق التوضيحي للحقل باستخدام عامل التشغيل__ التعليقات التوضيحية__. للقيام بذلك ، ما عليك سوى حذف الإدخال باسم الحقل من قاموس التعليقات التوضيحية.

قم بتغيير قائمة الحقول عن طريق إعادة تعريفها دون حذف الحقل. استخدم سمة__ فئة البيانات_ الحقول _ _ ، والتي تحتوي على أسماء الحقول وسماتها.

تجاوز الأساليب إذا كانت تستخدم حقل بعيد. على سبيل المثال ، إذا تم استخدام حقل في إحدى الطرق ، فلا تنس تغييره أو حذفه.

بعد الانتهاء من هذه الخطوات ، سيتم إزالة الحقل بنجاح من فئة-داتاكلاس.

نموذج التعليمات البرمجية:

من داتاكلاسيس استيراد داتاكلاس

تضمين التغريدة

شخص الطبقة:

الاسم: شارع

العمر: كثافة العمليات

العنوان: شارع

# Address عنوان person شخص

ديل شخص.__ الشروح _ _ ['عنوان']

شخص.__فئة البيانات_ الحقول_ _ = {

اسم الحقل: حقل

لاسم_الحقل ، الحقل شخصيا.__فئة البيانات_الحقول__.البنود()

إذا كان اسم الحقل != 'العنوان'

}

# Переопределение методов, если это необходимо

# ...

# Person شخص address عنوان

شخص = شخص ("Иван" ، 25)

طباعة (شخص)

في هذا المثال ، تمت إزالة حقل" العنوان " من فئة الشخص. يمكن ترك بقية طرق الفصل دون تغيير أو تعديلها وفقا للحقول الجديدة.

كيفية معرفة عدد الحقول في فئة داتاكلاس

فئة داتاكلاس في لغة البرمجة بيثون يوفر وسيلة مريحة لتحديد الفئات التي تم تصميمها لتخزين البيانات. بدلا من تحديد حقول الفئة وطرق الوصول إليها بشكل صريح ، يمكننا ببساطة استخدام الديكور @ داتاكلاس. ومع ذلك ، في بعض الأحيان يكون من الضروري معرفة عدد الحقول في مثل هذه الفئة.

من أجل معرفة عدد الحقول في فئة داتاكلاس ، يمكننا استخدام وظيفة الحقول() من وحدة داتاكلاس. تقوم هذه الدالة بإرجاع قائمة كائنات الحقل ، والتي تمثل حقول الفئة. سيكون عدد العناصر في هذه القائمة هو العدد الصريح للحقول.

دعونا ننظر إلى مثال:

من داتاكلاسيس استيراد داتاكلاس ، الحقول

تضمين التغريدة

شخص الطبقة:

الاسم: شارع

العمر: كثافة العمليات

الراتب: تعويم

عدد الحقول = لين (الحقول (شخص))

طباعة (و " عدد الحقول في فئة الشخص: {عدد الحقول}")

الناتج:

عدد الحقول في فئة الشخص: 3

وهكذا ، يمكننا معرفة عدد الحقول في فئة داتاكلاس باستخدام وظيفة الحقول() من وحدة داتاكلاس. يمكن أن يكون هذا مفيدا ، على سبيل المثال ، إذا أردنا معالجة كائنات مثل هذه الفئة ديناميكيا أو تحليل هيكلها.

سؤال وجواب

كيف يمكنني معرفة عدد الحقول في فئة داتاكلاس?

لمعرفة عدد الحقول في فئة تم إنشاؤها باستخدام ديكور @ داتاكلاس ،يمكنك استخدام وظيفة" الحقول "من وحدة" داتاكلاس". تقوم وظيفة" الحقول "بإرجاع قائمة كائنات فئة" الحقل " ، كل منها يمثل بيانات وصفية حول حقل فئة. مجرد استدعاء وظيفة" الحقول " وتمرير صفك إليها كحجة.

كيف يمكنني الحصول على قائمة الحقول فئة?

للحصول على قائمة حقول فئة داتاكلاس في بيثون ، يمكنك استخدام وظيفة "الحقول" من وحدة "داتاكلاس". تقوم وظيفة" الحقول "بإرجاع قائمة كائنات فئة" الحقل " ، كل منها يمثل بيانات وصفية حول حقل فئة. مجرد استدعاء وظيفة" الحقول " وتمرير صفك إليها كحجة.