Typ in Python angegeben. Ausnahmen auslösen

Fehler bei der Beurteilung des Klassentyps(Exception):
    def __init__(self,Ideal,Wirklichkeit): super(Exception, self).__init__(str(Ideal)+'Obwohl die Form gut war'+str(Wirklichkeit)+'Die Form wurde übergeben')
Klassentyp ist:
    def __init__(self,Schimmel): self.Schimmel=Schimmel
Beurteilung, ob es def ist(self,Beispiel):
        if isinstance(Beispiel, self.Schimmel): return Beispiel
        else:Fehler bei der Beurteilung des Raise-Typs(self.Schimmel.__name__, type(Beispiel).__name__)        

Schreiben, foo = Bestimmen Sie, ob der Typ (hoge) ist. (Var) Wenn du schreibst Es wird geprüft, ob "var" vom Typ "hoge" ist. Wenn "var" vom Typ "hoge" ist, tun Sie nichts, Wirf eine Ausnahme aus, wenn sie nicht vom Typ "hoge" ist.

Fehler bei der Beurteilung des Klassentyps(Exception):
    def __init__(self,Ideal,Wirklichkeit): super(Exception, self).__init__(str(Ideal)+'Obwohl die Form gut war'+str(Wirklichkeit)+'Die Form wurde übergeben')
Klassentyp ist:
    def __init__(self,Schimmel): self.Schimmel=Schimmel
Beurteilung, ob es def ist(self,Beispiel):
        if isinstance(Beispiel, self.Schimmel): return Beispiel
        else:Fehler bei der Beurteilung des Raise-Typs(self.Schimmel.__name__, type(Beispiel).__name__)        

Klasse Hund:
    pass
Klasse Katze:
    pass

def Zieh den Kragen an und geh nach draußen(Hund):
Der Typ ist(Hund).Beurteilung(Hund)
    print('Es ist ein Spaziergang!')

print("1");Zieh den Kragen an und geh nach draußen(Hund())
print("2 ..");Zieh den Kragen an und geh nach draußen(Katze())

Ist wie folgt.

1
Es ist ein Spaziergang!
2 ..
Traceback (most recent call last):
  File "D:\sd_Erste Hälfte von 4 Jahren\Erste Hälfte von 4 Jahren\SUDAP3_-1\cgi-bin\Typer.py", line 19, in <module>
    print("2 ..");Zieh den Kragen an und geh nach draußen(Katze())
  File "D:\sd_Erste Hälfte von 4 Jahren\Erste Hälfte von 4 Jahren\SUDAP3_-1\cgi-bin\Typer.py", line 15,Setzen Sie den Kragen auf und gehen Sie nach draußen
Der Typ ist(Hund).Beurteilung(Hund)
  File "D:\sd_Erste Hälfte von 4 Jahren\Erste Hälfte von 4 Jahren\SUDAP3_-1\cgi-bin\Typer.py", line 7,Urteil, ob in
    else:Fehler bei der Beurteilung des Raise-Typs(self.Schimmel.__name__, type(Beispiel).__name__)
Fehler bei der Typermittlung:Der Hundetyp war gut, aber der Katzentyp wurde übergeben

Recommended Posts

Typ in Python angegeben. Ausnahmen auslösen
Geben Sie Anmerkungen für Python2 in Stub-Dateien ein!
Werfen Sie Incoming Webhook in Python auf Mattermost
[Python] Lesen Sie die angegebene Zeile in der Datei
Quadtree in Python --2
Python in der Optimierung
CURL in Python
Geokodierung in Python
SendKeys in Python
Numerischer Python-Typ
Metaanalyse in Python
Unittest in Python
Epoche in Python
Zwietracht in Python
Deutsch in Python
DCI in Python
Quicksort in Python
nCr in Python
N-Gramm in Python
Programmieren mit Python
Plink in Python
Konstante in Python
FizzBuzz in Python
SQLite in Python
Schritt AIC in Python
LINE-Bot [0] in Python
CSV in Python
Reverse Assembler mit Python
Reflexion in Python
Python2-Zeichenfolgentyp
Konstante in Python
Python # String-Typ
nCr in Python.
Format in Python
Scons in Python 3
Puyopuyo in Python
Python in Virtualenv
PPAP in Python
Quad-Tree in Python
Reflexion in Python
Chemie mit Python
Hashbar in Python
DirectLiNGAM in Python
LiNGAM in Python
In Python reduzieren
In Python flach drücken
Holen Sie sich mehrere maximale Schlüssel im Python-Wörterbuchtyp
Statische Typprüfung, die in Python lose beginnt
Sortieren Sie Listenelemente in Python in der angegebenen Reihenfolge
Wie man mit dem Datum / Uhrzeit-Typ in Pythons SQLite3 umgeht
Sortierte Liste in Python
Täglicher AtCoder # 36 mit Python
Clustertext in Python
AtCoder # 2 jeden Tag mit Python
Täglicher AtCoder # 32 in Python
Täglicher AtCoder # 6 in Python
Täglicher AtCoder # 18 in Python
Bearbeiten Sie Schriftarten in Python