not
является унарным оператором, он принимает только один аргумент (независимо от того, что справа). Сравните это с is not
и !=
, которые являются бинарными операторами, каждый из которых принимает два аргумента.
Это проблема, потому что с not
вы, по сути, имеете
return (someVariable) (not None)
Но это не имеет смысла. someVariable
просто плавает там до вызова not
. Он не понимает, что вы намереваетесь, поэтому вы получаете ошибку.