Python "all" -Funktion mit Bedingungsgeneratorausdruck, der True zurückgibt. Warum?

Kann mir jemand helfen zu verstehen, warum das folgende Python-Skript zurückkehrtTrue?

x = ''
y = all(i == ' ' for i in x)
print(y)

Ich stelle mir vor, es hat etwas damit zu tunx eine Entität der Länge Null zu sein, aber nicht vollständig zu verstehen.