Feltételvizsgálatnál ügyeljünk rá, hogy a None ugyan False igazságértékű, de nem minden None, ami False!

Tegyük fel, hogy egy olyan kétparaméteres függvényt akarunk írni, amelynek törzsében csak akkor fut le egy utasítás, ha az argumentumok egyike sem None.

Tudjuk, hogy a None igazságértéke False. Ezért akár az alábbi képen látható első megoldás is eszünkbe juthat. Ez azonban nem jó, mert nem csak a None objektumnak False az igazságértéke, hanem például a 0 számnak, és az üres konténereknek is. Az ábrán ezt a függvénydefiníciót gyorsan át is húztuk.

Valójában nem igazságértéket akarjuk vizsgálni, hanem objektumegyenlőséget, vagyis azt, hogy x és y közül melyik azonos a None objektummal.

Több helyes megoldás is lehetséges. Kettőt mutatunk a képen.

A Python tudásépítés lépésről lépésre című e-könyvben e témakörrel kapcsolatosak a „Mindenkinek megvan a maga igazsága” és „Ami egyenlő az nem feltétlen azonos” című fejezetek.

Érdekel a Python tudásépítés lépésről lépésre az alapoktól az első asztali alkalmazásig című e-könyv.