Ich habe dies ausprobiert:
Code: Select all
class InvalidKeyNone(None):
pass
< /code>
Aber das gibt mir: < /p>
TypeError: Error when calling the metaclass bases
cannot create 'NoneType' instances
foo = InvalidKeyNone()
print(type(foo))
>>> InvalidKeyNone
< /code>
Ich möchte dies tun, weil ich ein Auswahlschema für Python -Datengestalter erstelle: < /p>
bar = select(".foo.bar.[1].x", {"foo":{"bar":[{"x":1}, {"x":2}], "baz":3})
print(bar)
>> 2
< /code>
Und ich möchte unterscheiden können, ob ich keine bekomme, weil der ausgewählte Wert keine ist oder weil der Schlüssel nicht gefunden wurde. < /p>
Wie auch immer , es muss ein (duckted) keine zurückgeben, das sich genau wie ein keine verhält. Keine Ausnahmen oder benutzerdefinierten Typ, der hier zurückkehrt.>