متغيرات الفئة في بايثون هي نوع خاص من المتغيرات التي يتم الإعلان عنها داخل فئة ومتاحة لجميع مثيلاتها. يمكن أن تكون مفيدة للغاية عند العمل مع الفصول الدراسية ، لأنها تسمح لك بحفظ الحالة المشتركة لجميع كائنات هذه الفئة.
ومع ذلك ، يتطلب استخدام متغيرات الفئة تعريفا واستخداما دقيقين ، حيث يمكن أن تؤدي إلى مشاكل في النطاق والسلوكيات غير المتوقعة.
في هذا البرنامج التعليمي المفصل ، سننظر في كيفية الإعلان عن متغيرات الفصل ، وكيفية الوصول إليها ، وكيفية استخدامها في طرق الفصل. سننظر أيضا في الجوانب المهمة لاستخدام متغيرات الفئة ، مثل تغيير قيم المتغيرات ، وإمكانية الوصول من مثيلات الفئة ، والميراث.
فهم واستخدام المتغيرات الطبقة بشكل صحيح في بيثون سوف تساعدك على العمل مع الطبقات بشكل أكثر فعالية وتحسين هيكل وصيانة التعليمات البرمجية الخاصة بك.
- متغير فئة واستخدامه في بايثون
- ما هو متغير فئة في بيثون?
- مزايا استخدام متغير فئة في بايثون
- بناء الجملة لإنشاء متغير فئة في بايثون
- كيفية استخدام متغير فئة في طرق الفصل
- أمثلة على استخدام متغير فئة في بايثون
- سؤال وجواب
- كيف أعلن متغير فئة في بيثون?
- هل من الممكن تغيير قيمة متغير فئة في بيثون?
- كيف يمكنني الحصول على قيمة متغير فئة في بيثون?
- ما هو متغير مثيل في بيثون?
- هل من الممكن تغيير قيمة متغير مثيل في بيثون?
- كيف أعلن متغير مثيل في بيثون?
متغير فئة واستخدامه في بايثون
في لغة برمجة بايثون ، من الممكن إنشاء متغيرات فئة تنتمي إلى الفئة نفسها ، وليس إلى مثيلاتها. يمكن الوصول إلى متغيرات الفئة من قبل جميع مثيلات الفصل ويمكن استخدامها لتخزين البيانات أو الحالة المشتركة.
لإنشاء متغير فئة ، يجب أن تعلن ذلك داخل الفئة ، ولكن خارج أساليبها. عادة ، يتم الإعلان عن متغيرات الفئة مباشرة بعد الإعلان عن الفئة وقبل تحديد أساليبها.
فئة ميكلاس:
متغير الفئة = "أنا متغير فئة"
ديف _ _ الحرف الأول__(الذات ، على سبيل المثال_ متغير):
النفس.متغير = متغير
.
للوصول إلى متغيرات الفئة ، يمكنك استخدام اسم الفئة أو اسم مثيل الفئة:
طباعة (ميكلاس.# الإخراج : أنا متغير فئة
ماي_وبجيكت = ميكلاس(" أنا متغير مثيل")
طباعة (كائني.# الإخراج : أنا متغير فئة
إذا تغيرت قيمة متغير الفئة ، فسيتم تطبيقها على جميع مثيلات الفئة:
(ماي كلاس).متغير الفئة = "متغير الفئة المحدث"
طباعة (ميكلاس.# الإخراج : متغير فئة محدث
ماي_وبجيكت = ميكلاس(" أنا متغير مثيل")
طباعة (كائني.# الإخراج : متغير فئة محدث
يمكن أن تكون متغيرات الفئة مفيدة عند العمل مع البيانات المستخدمة من قبل جميع مثيلات الفصل. يمكن استخدامها أيضا لتعيين القيم الافتراضية لسمات مثيل الفئة أو لجمع الإحصائيات لجميع المثيلات.
ومع ذلك ، يجب أن تكون حذرا عند استخدام متغيرات الفئة ، خاصة عند تغيير قيمها. قد يكون لتغيير قيمة متغير الفئة آثار جانبية غير مرغوب فيها على مثيلات أخرى من الفئة.
ما هو متغير فئة في بيثون?
متغير الفئة في لغة برمجة بايثون هو متغير يتم تعريفه داخل فئة ومتاح لجميع مثيلاته. مثل هذا المتغير شائع في جميع كائنات الفصل ويمكن تغييره أو استخدامه بواسطة أي مثيل للفئة.
لتحديد متغير فئة في بايثون ، يتم استخدام الكلمة الرئيسية للفئة مع تعريف المتغير بعدها. على سبيل المثال:
فئة ميكلاس:
متغير الصف = " مرحبا ، العالم!"
في هذا المثال ، كلاس_فارياري هو متغير من فئة ميكلاس ، وسوف تكون متاحة لجميع مثيلات هذه الفئة. يمكننا الوصول إلى متغير فئة باستخدام اسم الفئة ومشغل الوصول إلى السمات. (فترة). على سبيل المثال:
طباعة (ميكلاس.فئة_متغير)سيكون إخراج البرنامج:
مرحبا ، العالم!يمكننا أيضا تغيير قيمة متغير فئة ببساطة عن طريق تعيين قيمة جديدة له. على سبيل المثال:
(ماي كلاس).متغير الصف = " مرحبا ، بايثون!"
طباعة (ميكلاس.فئة_متغير)
سيكون إخراج البرنامج:
مرحبا ، بيثون!تتمثل ميزة متغيرات الفئة في أنه يمكن استخدامها من قبل جميع مثيلات الفئة ، وسيؤثر تغيير قيمتها على جميع المثيلات. يمكن أن يكون هذا مفيدا إذا كنت بحاجة إلى قيمة مشتركة متاحة لجميع كائنات الفصل.
مزايا استخدام متغير فئة في بايثون
في لغة برمجة بايثون ، متغير الفئة هو متغير محدد داخل فئة ويمكن الوصول إليه لجميع مثيلات تلك الفئة. تكمن خصوصيته في حقيقة أنه شائع في جميع حالات الفصل ، أي. يؤدي تغيير قيمة متغير فئة بواسطة مثيل واحد من الفئة إلى تغيير قيمة المتغير لجميع مثيلات الفئة الأخرى.
فيما يلي بعض مزايا استخدام متغيرات الفئة في بايثون:
- البيانات المشتركة لجميع مثيلات الفصل: يسمح لك متغير الفئة بالحصول على بيانات مشتركة لجميع مثيلات الفصل. هذا يبسط الوصول إلى البيانات المشتركة ويتجنب تكرار البيانات.
- الإدارة المركزية: يسمح لك متغير الفئة بإدارة البيانات مركزيا. إذا كنت بحاجة إلى تغيير قيمة متغير ، فيمكنك القيام بذلك في مكان واحد فقط — في الفصل. هذا يجعل الكود أكثر ملاءمة ويتجنب الأخطاء المتعلقة بقيم المتغيرات غير المتسقة.
- تغيير قيمة متغير لجميع مثيلات فئة: سيؤدي تغيير قيمة متغير الفئة بواسطة إحدى مثيلات الفئة تلقائيا إلى تغيير القيمة لجميع مثيلات الفئة الأخرى. هذا يوفر الوقت على تحديث باستمرار القيم لكل مثيل على حدة.
- سهولة الوصول إلى متغير: يمكن الوصول إلى متغير الفئة عبر اسم الفئة ولا يتطلب إنشاء مثيل للفئة. يتيح لك ذلك استخدام متغير فئة دون الحاجة إلى إنشاء مثيل للفئة ، والذي يمكن أن يكون مفيدا في بعض الحالات.
كما ترى ، يمكن أن يكون استخدام متغير فئة في بايثون مفيدا جدا. يسمح لك بجعل الكود أكثر كفاءة وسهولة في الاستخدام وصيانته ، وكذلك تجنب تكرار البيانات والأخطاء المرتبطة بقيم المتغيرات غير المتسقة.
بناء الجملة لإنشاء متغير فئة في بايثون
يتم إنشاء متغيرات الفئة في بايثون داخل تعريف الفئة وهي في نفس مساحة الاسم مع سمات الفئة الأخرى. وهي تمثل البيانات الشائعة التي يمكن استخدامها من قبل جميع مثيلات كائنات الفئة ، وكذلك من قبل الفئة نفسها. بناء الجملة لإنشاء متغير فئة في بايثون بسيط للغاية: يتم الإعلان عنه داخل الفصل وخارج جميع الطرق ، ويبدأ بمعرف الفصل ، متبوعا برمز المساواة وقيمة المتغير.
هنا مثال على إنشاء متغير فئة:
فئة ميكلاس:
متغير الصف = " مرحبا ، العالم!"
في هذا المثال ، نقوم بإنشاء فئة ميكلاس وإعلان متغير فئة فئة متغير مع قيمة " مرحبا ، العالم!". الآن يتوفر المتغير المتغير للفئة للاستخدام داخل الفصل ولجميع مثيلاته.
لاستخدام متغير فئة داخل أساليب الفئة أو مثيلات كائنات الفئة ، يمكننا الوصول إليه عن طريق تحديد معرف الفئة واسم المتغير مفصولة بنقطة:
فئة ميكلاس:
متغير الصف = " مرحبا ، العالم!"
ديف برينت-متغير (ذاتي):
طباعة (ميكلاس.فئة_متغير)
في هذا المثال ، تقوم طريقة الطباعة المتغيرة لفئة ماي كلاس بإخراج قيمة المتغير المتغير للفئة إلى الشاشة. لاحظ أننا الوصول إلى متغير الفئة من خلال اسم فئة ميكلاس ورمز نقطة. وبالتالي ، يمكن استخدام المتغير كلاس_متغير داخل فئة ميكلاس وفي جميع حالاته.
كيفية استخدام متغير فئة في طرق الفصل
عند العمل مع الطبقات في بيثون ، يمكنك استخدام متغيرات الفئة التي ستكون متاحة في جميع أساليب هذه الفئة. يتم تعريف متغير فئة داخل الفئة ، ولكن خارج الأساليب ، ويستخدم لتخزين البيانات التي يجب أن تكون متاحة لجميع مثيلات هذه الفئة.
لاستخدام متغير فئة في طريقة فئة ، يكفي الإشارة ببساطة إلى هذا المتغير بالاسم داخل الطريقة. يتم الوصول إلى متغير الفئة من خلال اسم الفئة ، متبوعا بنقطة واسم متغير الفئة.
على سبيل المثال ، لنفترض أن لدينا فئة موظف ، والتي تحتوي على متغير من فئة "عدد الموظفين". يمكننا استخدام هذا المتغير في طريقة" زيادة عدد الموظفين " لزيادة عدد الموظفين عند إنشاء مثيل جديد للفئة:
موظف فئة:
عدد الموظفين = 0
مواطنه زيادة عدد الموظفين (النفس):
موظف.عدد الموظفين += 1
في هذا المثال ، عند استدعاء طريقة" زيادة عدد الموظفين " ، سيزداد عدد الموظفين بمقدار واحد.
بالإضافة إلى ذلك ، يمكن استخدام متغير الفئة في طرق أخرى للفئة. هذا مفيد بشكل خاص إذا كنت بحاجة إلى معالجة البيانات المخزنة في متغير فئة:
موظف فئة:
عدد الموظفين = 0
مواطنه زيادة عدد الموظفين (النفس):
موظف.عدد الموظفين += 1
مواطنه الحصول على_عدد الموظفين (النفس):
عودة الموظف.عدد الموظفين
في هذا المثال ، تقوم طريقة" الحصول على عدد الموظفين "بإرجاع القيمة الحالية للمتغير"عدد الموظفين". يتيح لك ذلك الوصول إلى معلومات حول عدد الموظفين داخل وخارج الفصل الدراسي.
إن استخدام متغير فئة في طرق الفصل يجعله مناسبا للعمل مع البيانات ويضمن إمكانية الوصول إليها داخل الفصل وخارجه.
أمثلة على استخدام متغير فئة في بايثون
يمكن استخدام متغيرات الفئة في بايثون لتخزين المعلومات العامة التي تنطبق على جميع مثيلات الفصل. فيما يلي بعض الأمثلة على استخدام متغير فئة:
1. عد عدد مثيلات فئة
سيارة فئة:
العد = 0
ديف _ _ الحرف الأول__(النفس ، والعلامة التجارية):
النفس.العلامة التجارية = العلامة التجارية
سيارة.عدد + = 1
ديف ديسبلايكونت (الذاتي):
طباعة (و " عدد السيارات: {سيارة.العد}")
سيارة1 = سيارة ("تويوتا")
car2 = Car("BMW")
car3 = Car("Audi")
car1.display_count() # Выведет: Количество машин: 3
2. Хранение общих параметров для всех экземпляров класса
class Circle:
pi = 3.14159
def __init__(self, radius):
self.radius = radius
def calculate_area(self):
return Circle.pi * self.radius ** 2
circle1 = Circle(5)
circle2 = Circle(10)
print(circle1.calculate_area()) # Выведет: 78.53975
print(circle2.calculate_area()) # Выведет: 314.159
3. Хранение общих параметров для подклассов
فئة الحيوان:
الأنواع = "Животное"
ديف _ _ الحرف الأول__(الذات ، الاسم):
self.name = الاسم
كلب فئة (حيوان):
الأنواع = "Собака"
كلب1 = كلب ("Бобик")
طباعة (كلب1.الأنواع)#:::
حيوان1 = حيوان ("Тигр")
طباعة (حيوان1.الأنواع)#:::
4. Создание счетчика для экземпляров класса
عداد الصف:
حالات = []
ديف _ _ الحرف الأول__(الذات ، الاسم):
self.name = الاسم
عداد.حالات.إلحاق (النفس)
تضمين التغريدة
ديف ديسبلاي_كونت(كلس):
طباعة (و " Количество экземпляров класса: {لين(كلس.حالات)}")
العداد 1 = العداد ("العداد الأول")
العداد 2 = العداد ("العداد الثاني")
عداد.عرض العد () # المخرجات: عدد مثيلات الفصل: 2
هذه ليست سوى بعض الأمثلة على استخدام متغير فئة في بايثون. وهي توضح كيف يمكن لمتغير الفئة أن يكون مفيدا لتخزين المعلومات العامة واستخدامه من قبل جميع مثيلات الفصل.
سؤال وجواب
كيف أعلن متغير فئة في بيثون?
للإعلان عن متغير فئة في بايثون ، يتم استخدام كلمة رئيسية خاصة - "فئة". لإعلان متغير فئة ، استخدم اسمه ، متبوعا بعلامة المساواة وقيمة المتغير. على سبيل المثال:
هل من الممكن تغيير قيمة متغير فئة في بيثون?
نعم ، يمكن تغيير قيمة متغير فئة في بايثون. في بايثون ، تكون متغيرات الفئة عامة ويمكن تعديلها من مثيلات الفئة. لتغيير قيمة متغير فئة ، تحتاج إلى الوصول إليه من خلال اسم الفئة أو من خلال مثيل للفئة وتعيين قيمة جديدة. على سبيل المثال:
كيف يمكنني الحصول على قيمة متغير فئة في بيثون?
للحصول على قيمة متغير فئة في بيثون ، تحتاج إلى الوصول إليه من خلال اسم الفئة أو من خلال مثيل الطبقة. على سبيل المثال:
ما هو متغير مثيل في بيثون?
متغير المثيل في بايثون هو متغير محدد داخل طريقة فئة وله قيمة فريدة لكل مثيل من الفئة. متغير المثيل متاح فقط داخل مثيل الفئة وغير مرئي لمثيلات أخرى من الفئة أو للفئة نفسها. للوصول إلى متغير مثيل ، استخدم اسم مثيل الفئة بعد النقطة. على سبيل المثال:
هل من الممكن تغيير قيمة متغير مثيل في بيثون?
نعم ، يمكن تغيير قيمة متغير مثيل في بايثون. لتغيير قيمة متغير مثيل ، تحتاج إلى الوصول إليه من خلال اسم مثيل الفئة وتعيين قيمة جديدة. على سبيل المثال:
كيف أعلن متغير مثيل في بيثون?
لإعلان متغير مثيل في بيثون ، تحتاج إلى تعريفه داخل طريقة فئة باستخدام الكلمة الرئيسية"الذات". على سبيل المثال: