Hướng dẫn what is the difference between type () and id () method in python? - sự khác biệt giữa phương thức type () và id () trong python là gì?



Mọi thứ đều là một đối tượng

  • Mọi thứ đều có nghĩa là tất cả mọi thứ, bao gồm các chức năng và lớp học (nhiều hơn về điều này sau!)
  • Kiểu dữ liệu là thuộc tính của đối tượng chứ không phải của biến

Id () hàm:

id () là một hàm sẵn có trong Python.

Cú pháp:

id(object)

Trả về danh tính của đối tượng. Nó là địa chỉ của đối tượng trong bộ nhớ.

Nó sẽ là duy nhất và không đổi trong suốt vòng đời của đối tượng.

Thí dụ :

>>> a = 10
>>> print("id of a",id(a))
id of a 1579869088
>>> b = "Hello World"
>>> print("id of b",id(b))
id of b 53798096
>>> 


loại () hàm:

loại () là một hàm sẵn có trong Python.

Hàm

>>> a = 10
>>> print("id of a",id(a))
id of a 1579869088
>>> b = "Hello World"
>>> print("id of b",id(b))
id of b 53798096
>>> 
9 trả về loại đối tượng được chỉ định

Cú pháp:

Trả về danh tính của đối tượng. Nó là địa chỉ của đối tượng trong bộ nhớ.

type(object)
type(name, bases, dict)

Nó sẽ là duy nhất và không đổi trong suốt vòng đời của đối tượng.

Thí dụ :

>>> a = 10
>>> print("type of a is",type(a))
type of a is 
>>> b = 1.2
>>> print("type of b is",type(b))
type of b is 
>>> c = True
>>> print("type of c is",type(c))
type of c is 
>>> d = [1,2,3]
>>> print("type of d is",type(d))
type of d is 
>>> e = (1,2,3)
>>> print("type of e is",type(e))
type of e is 

loại () hàm:

loại () là một hàm sẵn có trong Python.

Hàm

>>> a = 10
>>> print("id of a",id(a))
id of a 1579869088
>>> b = "Hello World"
>>> print("id of b",id(b))
id of b 53798096
>>> 
9 trả về loại đối tượng được chỉ định

Parameters:

name: name of class, which later corresponds to the __name__ attribute of the class. bases : tuple of classes from which the current class derives. Later corresponds to the __bases__ attribute. dict : a dictionary that holds the namespaces for the class. Later corresponds to the __dict__ attribute.

Return type:

returns a new type class or essentially a metaclass.

Các dạng khác nhau của hàm () hàm trong Python là: type(name, bases, dict)

Ví dụ 1 :

# Python3 program to demonstrate 
# type(name, bases, dict) 

# New class(has no base) class with the 
# dynamic class initialization of type() 
new = type('New', (object, ), 
	dict(var1 ='ProwessApps', b = 2016))

# Print type() which returns class 'type' 
print(type(new)) 
print(vars(new)) 


# Base class, incorporated 
# in our new class 
class test: 
	a = "ProwessApps"
	b = 2016

# Dynamically initialize Newer class 
# It will derive from the base class test 
newer = type('Newer', (test, ), 
		dict(a ='Prowess', b = 2018))
		
print(type(newer)) 
print(vars(newer)) 

OUTPUT:

{'__module__': '__main__', 'var1': 'ProwessApps', '__weakref__': , 'b': 2016, '__dict__': , '__doc__': None}

{'b': 2018, '__doc__': None, '__module__': '__main__', 'a': 'Prowess'} 
                

Nếu một đối số duy nhất (đối tượng) được chuyển sang loại () tích hợp, nó sẽ trả về loại đối tượng đã cho.

Thí dụ :

# Python3 simple code to explain 
# the type() function 
print(type([]) is list) 

print(type([]) is not list) 

print(type(()) is tuple) 

print(type({}) is dict) 

print(type({}) is not list) 

OUTPUT:

True
False
True
True
True

loại () hàm:


loại () là một hàm sẵn có trong Python.



Hàm >>> a = 10 >>> print("id of a",id(a)) id of a 1579869088 >>> b = "Hello World" >>> print("id of b",id(b)) id of b 53798096 >>> 9 trả về loại đối tượng được chỉ định

Các dạng khác nhau của hàm () hàm trong Python là:
C, C++, Data Structure, Core Java, Advance Java, Struts Framework, Hibernate, Python, Android, Big-Data, Ebedded & Robotics etc.

Ví dụ 1 :


Nếu một đối số duy nhất (đối tượng) được chuyển sang loại () tích hợp, nó sẽ trả về loại đối tượng đã cho.

Ví dụ 2:

gõ () với tên, cơ sở và các tham số dict


Trong hướng dẫn này, bạn sẽ tìm hiểu về phương thức Python ID () với sự trợ giúp của các ví dụ.

Phương thức

type(object)
type(name, bases, dict)
0 trả về một số nguyên duy nhất (danh tính) của một đối tượng đối số được truyền.

Thí dụ

a = 5
b = 6
sum = a + b

# id of sum variable
print("The id of sum is", id(sum))

# Output: The id of sum is 9789312


id () cú pháp

Cú pháp của phương pháp

type(object)
type(name, bases, dict)
0 là:

>>> a = 10
>>> print("id of a",id(a))
id of a 1579869088
>>> b = "Hello World"
>>> print("id of b",id(b))
id of b 53798096
>>> 
0

id () tham số

Phương thức

type(object)
type(name, bases, dict)
0 có một tham số duy nhất:

  • Đối tượng - có thể là một lớp, biến, danh sách, tuple, set, v.v.

id () giá trị trả về

Phương thức

type(object)
type(name, bases, dict)
0 Trả về:

  • danh tính của đối tượng (là một số nguyên duy nhất cho một đối tượng đã cho)

Ví dụ 1: ID Python ()

>>> a = 10
>>> print("id of a",id(a))
id of a 1579869088
>>> b = "Hello World"
>>> print("id of b",id(b))
id of b 53798096
>>> 
1

Đầu ra

>>> a = 10
>>> print("id of a",id(a))
id of a 1579869088
>>> b = "Hello World"
>>> print("id of b",id(b))
id of b 53798096
>>> 
2

Ở đây, phương thức

type(object)
type(name, bases, dict)
0 trả về một số nguyên duy nhất cho mọi giá trị duy nhất mà nó được sử dụng.

Trong ví dụ trên, chúng tôi đã sử dụng phương pháp

type(object)
type(name, bases, dict)
0 với các biến A, B và C và có ID tương ứng của chúng.

Như bạn có thể thấy, phương thức

type(object)
type(name, bases, dict)
0 trả về số nguyên 140472391630016 cho cả
type(object)
type(name, bases, dict)
7 và
type(object)
type(name, bases, dict)
8.140472391630016 for both
type(object)
type(name, bases, dict)
7 and
type(object)
type(name, bases, dict)
8.

Vì cả hai giá trị đều giống nhau, ID cũng giống nhau.

Lưu ý: Vì ID là một địa chỉ bộ nhớ được gán, nó có thể khác nhau trong các hệ thống khác nhau. Vì vậy, đầu ra trên hệ thống của bạn có thể khác nhau.: Since ID is an assigned memory address, it can be different in different systems. So, the output on your system can be different.


Ví dụ 2: id () với các lớp và đối tượng

>>> a = 10
>>> print("id of a",id(a))
id of a 1579869088
>>> b = "Hello World"
>>> print("id of b",id(b))
id of b 53798096
>>> 
3

Đầu ra

>>> a = 10
>>> print("id of a",id(a))
id of a 1579869088
>>> b = "Hello World"
>>> print("id of b",id(b))
id of b 53798096
>>> 
4

Ở đây, phương thức

type(object)
type(name, bases, dict)
0 trả về một số nguyên duy nhất cho mọi giá trị duy nhất mà nó được sử dụng.

Trong ví dụ trên, chúng tôi đã sử dụng phương pháp

type(object)
type(name, bases, dict)
0 với các biến A, B và C và có ID tương ứng của chúng.139984002204864.


Như bạn có thể thấy, phương thức type(object) type(name, bases, dict)0 trả về số nguyên 140472391630016 cho cả type(object) type(name, bases, dict)7 và type(object) type(name, bases, dict)8.

>>> a = 10
>>> print("id of a",id(a))
id of a 1579869088
>>> b = "Hello World"
>>> print("id of b",id(b))
id of b 53798096
>>> 
5

Output:

>>> a = 10
>>> print("id of a",id(a))
id of a 1579869088
>>> b = "Hello World"
>>> print("id of b",id(b))
id of b 53798096
>>> 
6

Vì cả hai giá trị đều giống nhau, ID cũng giống nhau.- 140533973276928.


Lưu ý: Vì ID là một địa chỉ bộ nhớ được gán, nó có thể khác nhau trong các hệ thống khác nhau. Vì vậy, đầu ra trên hệ thống của bạn có thể khác nhau.

>>> a = 10
>>> print("id of a",id(a))
id of a 1579869088
>>> b = "Hello World"
>>> print("id of b",id(b))
id of b 53798096
>>> 
7

Output:

>>> a = 10
>>> print("id of a",id(a))
id of a 1579869088
>>> b = "Hello World"
>>> print("id of b",id(b))
id of b 53798096
>>> 
8

Ví dụ 2: id () với các lớp và đối tượng

Ở đây, chúng tôi đã sử dụng phương pháp

type(object)
type(name, bases, dict)
0 với các đối tượng của các lớp.139751433263360 as the id of the tuple
>>> a = 10
>>> print("type of a is",type(a))
type of a is 
>>> b = 1.2
>>> print("type of b is",type(b))
type of b is 
>>> c = True
>>> print("type of c is",type(c))
type of c is 
>>> d = [1,2,3]
>>> print("type of d is",type(d))
type of d is 
>>> e = (1,2,3)
>>> print("type of e is",type(e))
type of e is 
6.


Khi chúng tôi sử dụng phương thức

type(object)
type(name, bases, dict)
0 với đối tượng
>>> a = 10
>>> print("type of a is",type(a))
type of a is 
>>> b = 1.2
>>> print("type of b is",type(b))
type of b is 
>>> c = True
>>> print("type of c is",type(c))
type of c is 
>>> d = [1,2,3]
>>> print("type of d is",type(d))
type of d is 
>>> e = (1,2,3)
>>> print("type of e is",type(e))
type of e is 
1, chúng tôi sẽ nhận được kết quả 139984002204864.

  • Ví dụ 3: id () với các bộ
  • Trong ví dụ trên, chúng tôi đã sử dụng phương pháp
    type(object)
    type(name, bases, dict)
    0 với một bộ
    >>> a = 10
    >>> print("type of a is",type(a))
    type of a is 
    >>> b = 1.2
    >>> print("type of b is",type(b))
    type of b is 
    >>> c = True
    >>> print("type of c is",type(c))
    type of c is 
    >>> d = [1,2,3]
    >>> print("type of d is",type(d))
    type of d is 
    >>> e = (1,2,3)
    >>> print("type of e is",type(e))
    type of e is 
    3. Trong trường hợp này, chúng tôi nhận được số duy nhất là ID cho bộ - 140533973276928.

Việc sử dụng hàm id () và loại () trong python là gì?

Định nghĩa và sử dụng hàm id () trả về một id duy nhất cho đối tượng được chỉ định. Tất cả các đối tượng trong Python có ID duy nhất của riêng nó. ID được gán cho đối tượng khi nó được tạo.returns a unique id for the specified object. All objects in Python has its own unique id. The id is assigned to the object when it is created.

Loại () trong python là gì?

Cú pháp của hàm python () hàm Loại () được sử dụng để lấy loại đối tượng. Python loại () Syntax Syntax là: Loại (đối tượng) Loại (Tên, BASE, DIRT) Khi một đối số được chuyển đến hàm loại (), nó trả về loại đối tượng. Giá trị của nó giống như đối tượng.used to get the type of an object. Python type() function syntax is: type(object) type(name, bases, dict) When a single argument is passed to the type() function, it returns the type of the object. Its value is the same as the object.

Sự khác biệt giữa loại () và isinstance () trong python là gì?

Loại chỉ trả về loại của một đối tượng (lớp của nó).Chúng ta có thể sử dụng nó để kiểm tra xem biến có thuộc loại STR không.isinstance kiểm tra xem một đối tượng nhất định (tham số đầu tiên) là: một thể hiện của một lớp được chỉ định là tham số thứ hai.

ID trong Python là gì?

Hàm id () trong python trả về danh tính của mọi đối tượng.Nó trả về một giá trị số nguyên duy nhất không đổi trong suốt thời gian thực hiện chương trình và không thể được sửa đổi hoặc thay đổi.returns every object's “identity.” It returns a unique integer value that remains constant throughout the program execution time and cannot be modified or changed.