לדעתי במקרה הזה גם בלי ההשוואה זה קריא וכל מתכנת יבין למה הכוונה - זו כבר קונבנציה. אני לא חושבת שזה פחות קריא (או לפחות אני לא חושבת שזה יהיה פחות קריא אחרי כמה חודשים שמתרגלים לזה) מאשר פונקציות בסיסיות או מבנים בסיסיים שכל אחד מכיר גם אם השם שלהן לא הכי אינדיקטיבי… אדם שאינו מתכנת כנראה גם לא יבין למה הכוונה ב-tuple או ב-int למשל
בגדול כאשר עובדים עם ערך בוליאני, אין צורך לבצע השוואה אל הערך המצופה אלא להשתמש במנגנונים של השפה:
במקום if some_variable == True נכתוב: if some_variable
במקום if some_variable == False נכתוב: if not some_variable
היי, המערכת זו מערכת שאנחנו כתבנו ולכן ודאי שאפשר לשנות
הקונבנציה היא לא להשוות ל־True או ל־False כמו שנכתב כאן לפניי, ואפילו יש התייחסות לכך ב־PEP8, התקן לסגנון הכתיבה בפייתון (מצורפת תמונה).
למה? כי זה מיותר, וכי בתכל’ס, יותר נעים לקרוא דברים כמו: