हम सत्य मूल्य का परीक्षण करने के लिए किसी भी वस्तु का उपयोग कर सकते हैं। if . में शर्त प्रदान करके या जबकि बयान, जाँच की जा सकती है।
जब तक कोई वर्ग विधि __bool__() गलत लौटाता है तब तक या __len__() विधि 0 लौटाती है, हम मान सकते हैं कि उस वस्तु का सत्य मान सत्य है ।
-
स्थिरांक का मान गलत है , जब यह गलत हो, या कोई नहीं .
-
जब एक चर में 0, 0.0, भिन्न (0, 1), दशमलव (0, 0j) जैसे विभिन्न मान होते हैं, तो यह असत्य मान को दर्शाता है।
-
खाली अनुक्रम '', [], (), {}, सेट(0), रेंज(0), इन तत्वों का सत्य मान गलत है ।
सत्य मान 0 गलत . के बराबर है और 1 सत्य . के समान है ।
उदाहरण कोड
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')
आउटपुट
This is class A It is True This is class B It is False It has no elements It has some elements