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

كيف يمكنني إرجاع إشارة إلى كائن من? الأساليب والأمثلة

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

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

فار شخص = { اسم: "جون"};

  1. اسم الطباعة (شخص);
  2. في هذا المثال ، نقوم بإنشاء كائن "شخص" بخاصية "الاسم" ونمرره إلى وظيفة "اسم الطباعة". في الوظيفة ، نقوم بإخراج قيمة خاصية" الاسم " للكائن إلى وحدة التحكم. نظرا لأننا نمرر إشارة إلى كائن ، فإن جميع التغييرات التي تم إجراؤها داخل الوظيفة ستنعكس على الكائن نفسه.
  3. كيف يمكنني الحصول على إشارة إلى كائن من?
  4. باستخدام & المشغل في بيثون
  5. باستخدام وظيفة المعرف ()
  6. تطبيق طريقة _ _ ستر__
  7. باستخدام طريقة _ _ ريبر__
  8. الحصول على مرجع لكائن من خلال متغير
  9. أمثلة الاستخدام

سؤال وجواب

كيف يمكنني إرجاع إشارة إلى كائن في جافا سكريبت?

ما هي الطريقة المستخدمة لإرجاع إشارة إلى كائن في ج??

هل من الممكن للعودة إشارة إلى كائن في بيثون?

هل هناك طرق خاصة للعودة إشارة إلى كائن في جاوة?

كيف يمكنني إرجاع إشارة إلى كائن في ج#?

كيف يمكنني إرجاع إشارة إلى كائن في روبي?

كيف يمكنني الحصول على إشارة إلى كائن من?

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

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

فار ج = {

الاسم:"الكائن ج",

جيتلينك: وظيفة () {

عودة هذا;

}

};

وحدة التحكم.سجل (ج. جيتلينك ()) ؛ / / إخراج الكائن ج

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

فار ج = {

الاسم:"الكائن ج"

};

وظيفة جيتلينك (أوبج) {

عودة الكائنات;

}

وحدة التحكم.سجل (جيتلينك (ج)) ؛ / / إخراج الكائن ج

أو:

فار ج = {

الاسم:"الكائن ج"

};

فار أوبج = {

الرابط: ج

};

وحدة التحكم.رابط) ؛ / / إخراج الكائن ج

يمكنك أيضا استخدام الكائن.تعيين للحصول على مرجع إلى ج.كائن كائن.تعيين خصائص النسخ من كائن واحد أو أكثر إلى الكائن الهدف ، وإرجاع مرجع إلى الكائن الهدف. على سبيل المثال:

فار ج = {

الاسم:"الكائن ج"

  • };
  • رابط فار = كائن.تعيين ({} ، ج);
  • وحدة التحكم.سجل (رابط) ؛ / / إخراج الكائن ج
  • وبالتالي ، هناك عدة طرق للحصول على مرجع إلى كائن ج في جافا سكريبت: باستخدام هذه الكلمة الأساسية ، تمرير مرجع إلى كائن إلى وظيفة أو طريقة أخرى ، واستخدام الكائن.تعيين.

باستخدام & المشغل في بيثون

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

يمكن استخدام المشغل لأداء مهام مختلفة:

التحقق من وجود قليلا في عدد

التصفير قليلا في عدد

استخراج البتات من رقم

بت اخفاء

أمثلة على استخدام & المشغل في بايثون:

1. التحقق من وجود قليلا في عدد:

الأسطوانات = 5

بت_قناع = 1

إذا الأسطوانات وقناع بت:

طباعة ("بت موجود")

آخر:

طباعة ("بت مفقود")

النتيجة: بت موجود (منذ بت مع مؤشر 0 في عدد 5 هو 1).

2. التصفير قليلا في عدد:

الأسطوانات = 5

بت_موقف = 1

الأسطوانات = الأسطوانات & ~(1 < < بت_موقف)

النتيجة: الأسطوانات = 4 (تم إعادة تعيين البت مع الفهرس 1 في الرقم 5).

3. استخراج البتات من رقم:

الأسطوانات = 10

بت_موقف = 2

بت = (الأسطوانات & (1 < > بت_موقف

النتيجة: بت = 1 (البت مع الفهرس 2 في الرقم 10 هو 1).

4. بت اخفاء:

الأسطوانات = 15

بت_قناع = 7

قناع_الرقم = الأسطوانات و بت_قناع

النتيجة: رقم مقنع = 7 (يتم إخفاء جميع البتات في الرقم 15 ، باستثناء الثلاثة الأدنى منها).

والمشغل هو أداة قوية التلاعب قليلا في لغة البرمجة بيثون ، واستخدامه يمكن أن تكون مفيدة عند العمل مع البيانات الثنائية والأعلام قليلا.

باستخدام معرف ()

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

يبدو مثال على استخدام وظيفة المعرف () كما يلي:

س = 5

ص = 5

طباعة (معرف (خ))

طباعة(معرف(ذ))

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

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

تطبيق طريقة _ _ ستر__

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

المشغل

طريقة _ _ شارع _ _ 

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

فيما يلي مثال على فئة

الشخص

في أي

يتم تعريف طريقة__ شارع _ _

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

إرجاع سلسلة تحتوي على اسم وعمر كائن الفئة

شخص

. ويستخدم تنسيق سلسلة باستخدام و السلاسل.

بعد تحديد الطريقة

__الرقم__

يمكننا إنشاء كائنات من هذه الفئة واستخدامها

ستر () وظيفة

لتحويلها إلى سلاسل:

شخص (الاسم = أليس ، العمر=30)

الطريقة

__الرقم__

كما يتم استدعاؤه تلقائيا عند استخدام كائن فئة

شخص

:

ع = شخص ("بوب" ، 40)

طباعة (ع)

نتيجة لتنفيذ هذا الرمز ، سيكون الإخراج:

شخص (الاسم = بوب ، العمر = 40)

وبالتالي ، باستخدام الطريقة

__الرقم__

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

باستخدام طريقة _ _ ريبر__

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

على سبيل المثال ، دعونا نقول لدينا فئة اسمه الشخص الذي لديه اثنين من سمات الاسم والعمر:

شخص الطبقة:

ديف _ _ الحرف الأول _ _ (الذات ، الاسم ، العمر):

self.name = الاسم

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

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

شخص = شخص ("جون" ، 25)

طباعة (شخص)

خاتمة:

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

شخص الطبقة:

ديف _ _ الحرف الأول _ _ (الذات ، الاسم ، العمر):

self.name = الاسم

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

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

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

الآن ، عند محاولة عرض كائن على الشاشة ،سيتم استدعاء طريقة _ _ ريبر _ _ تلقائيا:

شخص = شخص ("جون" ، 25)

طباعة (شخص)

خاتمة:

شخص (الاسم = جون ، العمر = 25)

هذا التمثيل للكائن هو أكثر إفادة ويجعل من السهل فهم حالته وهيكله.

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

الحصول على مرجع لكائن من خلال متغير

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

مثال:

فار شخص = {

الاسم:"جون",

العمر: 25,

ماي بيرسون

كما أنه يؤثر على

شخص

.

إذا كنا نسمي الطريقة

تحية

ل

  1. في هذا المثال ، سنقوم بإنشاء

هذا.نموذج = نموذج;

}

}

وظيفة كريتكار () {