Wie man von Python keine erbenPython

Python-Programme
Anonymous
 Wie man von Python keine erben

Post by Anonymous »

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

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post