الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ما مفهوم id الخاص بالstring وما الغاية منه

بدأه mecripi في 21 ديسمبر 2010 · 4 رد · 796 مشاهدة · في لغة Python
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

في كتاب بايثون للأستاذ الفاضل ahmed_youssef

وفي درس user string

لا حظت استعمال الدالة()id

في المثال التالي(مقتبس من الكتاب)

somestring="hola"

print somestring, ", ", id(somestring)

somestring += " guyZ"

print somestring, ", ", id(somestring)

لم يسبق لي من قبل أن سمعت عن هذه الدالة.

ولم أعرف من المثال الغاية منها.

لذا أرجو من الأعضاء أن يتكرمو و يشرحو لي مامعناها و الغاية منها

وشكرا..........................................

#2

السلام عليكم

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

اما عن سؤالك عن الدالة فهي تقوم بارجاع عنوان ال obj داخل الذاكرة ومن المثال الذي قراته يحاول الاستاذ ان يظهر لك بان string او السلسة في البياتون غير قابلة للاضافة او التعديل فمبجرد ان قمت باجراء عملية على string كما هو موضح نتج عنها obj اخر تحت عنوان اخر بالذاكرة.

1
#3

الفاضل mecripi .. كما اجابك الأستاذ libya_programmer

وهنا المساعدة للدالة

اقتباس
Help on built-in function id in module __builtin__:

id(...)

id(object) -> integer

Return the identity of an object. This is guaranteed to be unique among

simultaneously existing objects. (Hint: it's the object's memory address.)

(END)

(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#4

شكرا لكما لكني لحد الساعة لم أفهم الغاية منهاصحيح أني فهمت أنها تبين عنوان الstring في الذاكرةلكن مالفائدة من معرفة هذا..............................أقصد فيما يستعمل عنوان ال string داخل الذاكرة

#5

السلام عليكم , هي عبارة عن دالة موجودة يمكن للمبرمج استخدمها حين شاء

احد اهم الاستخدمات مثلا معرفة ما اذا كان متغيران يشيران لنفس obj مثلا

a = 5

b= 5

هنا متغيرين يشيران لنفس القيمة ولكنهما مختلفان والدليل لاننا لو استخدمنا الدالة المشار اليها فاننا نتحصل على id مختلف لكلا المتغيريم a,b

اما اذا

a = 5

b = a

فهنا المتغيران يشيران الى نفس القيمة والمتغيرين يحملان نفس id بالذاكرة

1

مواضيع مشابهة