Chúng ta có thể sử dụng bất kỳ đối tượng nào để kiểm tra giá trị chân lý. Bằng cách cung cấp điều kiện trong nếu hoặc trong khi tuyên bố, việc kiểm tra có thể được thực hiện.
Cho đến khi một phương thức lớp __bool __ () trả về giá trị Sai hoặc phương thức __len __ () trả về 0 thì ta có thể coi giá trị chân lý của đối tượng đó là True .
-
Giá trị của một hằng số là Sai , khi nó là False, hoặc Không .
-
Khi một biến chứa các giá trị khác nhau như 0, 0.0, Fraction (0, 1), Decimal (0), 0j, thì biến đó biểu thị Giá trị sai.
-
Dãy rỗng ‘‘, [], (), {}, set (0), range (0), Giá trị chân lý của các phần tử này là Sai .
Giá trị chân lý 0 tương đương với Sai và 1 giống với True .
Mã mẫu
class A: #The class A has no __bool__ method, so default value of it is True def __init__(self): print('This is class A') a_obj = A() if a_obj: print('It is True') else: print('It is False') class B: #The class B has __bool__ method, which is returning false value def __init__(self): print('This is class B') def __bool__(self): return False b_obj = B() if b_obj: print('It is True') else: print('It is False') myList = [] # No element is available, so it returns False if myList: print('It has some elements') else: print('It has no elements') mySet = (10, 47, 84, 15) # Some elements are available, so it returns True if mySet: print('It has some elements') else: print('It has no elements')
Đầu ra
This is class A It is True This is class B It is False It has no elements It has some elements