Mọi người cho em hỏi làm thế nào để a is b = True không ạ?
Cách sử dụng toán tử 'is' trong Python
Bạn đang hiểu sai cách dùng toán tử is.
Ở link này có nói:
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
3 Likes
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)
1 Like

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?