Bu kısımda b() bir generator döndürüyor, tam olarak nesini anlamadınız?
haa şimdi anladım orda false değil bir generator objesi donduruyor o yuzden o sorgu çalışıyor
anladım mesela print(bool((False for i in range(10)))) = True
Ben basit bi metotla True döndürdüğünü gördüm.
def mantik_kontrol():
a = ""
if not a == True:
print("Doğru")
else:
print("Yanlış")
mantik_kontrol()
Program çalıştığında Doğru çıktısını verdi.
"", zaten True'ya eşit değil.
“” != " " 
True değerini mi döndürür diye sorunca bu şekilde sandım 