Wie man von Python keine erben

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Wie man von Python keine erben

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.>

Top