Python überprüft, ob NoneType nicht funktioniert

7

Ich versuche zu überprüfen, ob ein Objekt einen None-Typ hat, bevor ich seine Länge überprüfe. Dafür habe ich eine if-Anweisung mit einem oder -Operator gemacht:

%Vor%

Soweit ich das beurteilen kann, wird das Objekt cts geprüft, wenn es None ist, und wenn dies der Fall ist, wird die Längenprüfung nicht ausgeführt. Der folgende Fehler tritt jedoch auf, wenn cts None:

ist

TypeError: object of type 'NoneType' has no len()

Prüft Python beide Ausdrücke in einer if-Anweisung, selbst wenn die erste wahr ist?

    
Alex Blundell 05.12.2013, 16:39
quelle

2 Antworten

24

In% Python ist | eine bitweise oder . Sie möchten hier logisch oder verwenden:

%Vor%     
iCodez 05.12.2013, 16:41
quelle
16

Sie können auch -

verwenden %Vor%     
Arovit 05.12.2013 17:05
quelle

Tags und Links