Я попробовал это:
Код: Выделить всё
class InvalidKeyNone(None):
pass
< /code>
Но это дает мне: < /p>
TypeError: Error when calling the metaclass bases
cannot create 'NoneType' instances
foo = InvalidKeyNone()
print(type(foo))
>>> InvalidKeyNone
< /code>
Я хочу сделать это, потому что я создаю схему выбора на Datastructures Python: < /p>
bar = select(".foo.bar.[1].x", {"foo":{"bar":[{"x":1}, {"x":2}], "baz":3})
print(bar)
>> 2
< /code>
И я хочу иметь возможность различать, получаю ли я ни один, потому что выбранное значение не является или потому что ключ не был найден. < /p>
Однако , он должен вернуть (некнул) ни один, который не ведет себя точно так же, как ни один. Нет исключений или пользовательского типа, возвращающего здесь.>
Подробнее здесь: https://stackoverflow.com/questions/174 ... ython-none