Computer >> Máy Tính >  >> Lập trình >> Python

Kiểm tra giá trị sự thật trong Python

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