by Anonymous » 10 Feb 2025, 17:54
Ich möchte eine Klasse erstellen, die keine .
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
Was wäre die richtige Lösung, die mir einen Typ gibt, der genau wie keine verhält, aber die ich Tests eingeben kann?
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.>
Ich möchte eine Klasse erstellen, die keine .
Ich habe dies ausprobiert:
[code]class InvalidKeyNone(None):
pass
< /code>
Aber das gibt mir: < /p>
TypeError: Error when calling the metaclass bases
cannot create 'NoneType' instances
[/code]
Was wäre die richtige Lösung, die mir einen Typ gibt, der genau wie keine verhält, aber die ich Tests eingeben kann?
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.>