43 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			43 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|   | --- | |||
|  | title: Python Idobject | |||
|  | localeTitle: Python 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  | |||
|  | ``` | |||
|  | 
 | |||
|  |  [Код запуска](https://repl.it/CQw7/1) | |||
|  | 
 | |||
|  | [Официальные документы](https://docs.python.org/3/library/functions.html#id) |