01/10/2018, 16:37

Cách sử dụng toán tử 'is' trong Python

Mọi người cho em hỏi làm thế nào để a is b = True không ạ?

HK boy viết 18:49 ngày 01/10/2018

Bạn đang hiểu sai cách dùng toán tử is.

Ở link này có nói:

stackoverflow.com
Martijn Pieters

Understanding Python's "is" operator

python, python-3.x, operators
answered by Martijn Pieters on 05:40PM - 30 Nov 12

It tests if two variables point the same object, not if two variables have the same value.

Nếu 2 biến cùng trỏ vào 1 object (nói đơn giản là 2 biến cùng 1 id), kết quả a is b ra True.

Ví dụ:

>>> a = [2, 1, 3]
>>> b = [2, 1, 3]
>>> a is b
False
>>> c = a  # phép gán list như thế này thực chất là
# đưa biến c trỏ vào cùng 1 obj [2, 1, 3] với biến a
>>> a is c
True
Trần Hoàn viết 18:50 ngày 01/10/2018

Thằng a và thằng b đều tên là “Hoàn” không có nghĩa thằng a là thằng b
Nếu muốn a is b, phải gán a = b, tuy nhiên khi đó kill(b) cũng là kill(a)

Bài liên quan
0