Files
freeCodeCamp/guide/arabic/python/idobject/index.md
2018-10-16 21:32:40 +05:30

43 lines
1.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
title: Python Idobject
localeTitle: بيثون Idobject
---
`id()` هي دالة مضمنة في Python 3 ، والتي تُرجع _هوية_ الكائن. _الهوية_ عبارة عن رقم فريد فريد لهذا الكائن أثناء عمره. هذا هو أيضًا عنوان الكائن في الذاكرة.
## جدال
#### موضوع
يمكن أن تكون وسيطة `object` نموذجية `int` أو `float` أو `str` أو `list` أو `dict` أو `tuple` إلخ.
## عينة الكود
`a = 2
print(id(a)) #=> 140454723286976 (Values returned by id() might be different for different users)
b = 3
print(id(b)) #=> 140454723287008
c = 2
print(id(c)) #=> 140454723286976 (This is same as id(a) since they both contain the same value and hence have same memory address)
print(id(a) == id(b)) #=> False (since a and b have different values stored in them)
print(id(a) == id(c)) #=> True (since a and c have same values stored in them)
d = 1.1
e = 1.1
print(id(d) == id(e)) #=> True (since d and e have same values stored in them)
str1 = 'hello'
str2 = 'hello'
print(id(str1) == id(str2)) #=> True (since str1 and str2 have same values stored in them)
# For complex objects like lists, tuples, dictionaries etc. id() would give a unique integer even if the content of those containers is same.
tup1 = (1,1)
tup2 = (1,1)
print(id(tup1) == id(tup2)) #=> False
`
![:rocket:](//forum.freecodecamp.com/images/emoji/emoji_one/rocket.png?v=2 ":صاروخ:") [تشغيل الكود](https://repl.it/CQw7/1)
[المستندات الرسمية](https://docs.python.org/3/library/functions.html#id)