Type spécifié en python. Lancer des exceptions

Erreur dans le jugement du type de classe(Exception):
    def __init__(self,idéal,réalité): super(Exception, self).__init__(str(idéal)+'Même si la forme était bonne'+str(réalité)+'Le moule a été adopté')
le type de classe est:
    def __init__(self,Moule): self.Moule=Moule
Jugement si c'est def(self,exemple):
        if isinstance(exemple, self.Moule): return exemple
        else:Erreur dans le jugement de type d'augmentation(self.Moule.__name__, type(exemple).__name__)        

Écrire, foo = Détermine si le type est (hoge). (Var) Si vous écrivez Il vérifiera si «var» est de type «hoge». Si var est de type hoge, ne rien faire, Lancez une exception si elle n'est pas de type «hoge».

Erreur dans le jugement du type de classe(Exception):
    def __init__(self,idéal,réalité): super(Exception, self).__init__(str(idéal)+'Même si la forme était bonne'+str(réalité)+'Le moule a été adopté')
le type de classe est:
    def __init__(self,Moule): self.Moule=Moule
Jugement si c'est def(self,exemple):
        if isinstance(exemple, self.Moule): return exemple
        else:Erreur dans le jugement de type d'augmentation(self.Moule.__name__, type(exemple).__name__)        

chien de classe:
    pass
chat de classe:
    pass

def Mettez le col et sortez(Chien):
Le type est(chien).Jugement(Chien)
    print('C'est une promenade!')

print("1er");Mettez le col et sortez(chien())
print("2e");Mettez le col et sortez(Chat())

Est comme suit.

1er
C'est une promenade!
2e
Traceback (most recent call last):
  File "D:\sd_Premier semestre de 4 ans\Premier semestre de 4 ans\SUDAP3_-1\cgi-bin\Typer.py", line 19, in <module>
    print("2e");Mettez le col et sortez(Chat())
  File "D:\sd_Premier semestre de 4 ans\Premier semestre de 4 ans\SUDAP3_-1\cgi-bin\Typer.py", line 15,en Mettez le col et sortez
Le type est(chien).Jugement(Chien)
  File "D:\sd_Premier semestre de 4 ans\Premier semestre de 4 ans\SUDAP3_-1\cgi-bin\Typer.py", line 7,Jugement si dans
    else:Erreur dans le jugement de type d'augmentation(self.Moule.__name__, type(exemple).__name__)
Erreur dans la détermination du type:Le type de chien était bon, mais le type de chat a été remis

Recommended Posts

Type spécifié en python. Lancer des exceptions
Tapez les annotations pour Python2 dans les fichiers stub!
Lancer le Webhook entrant vers Mattermost en Python
[Python] Lire la ligne spécifiée dans le fichier
Quadtree en Python --2
Python en optimisation
CURL en Python
Géocodage en python
SendKeys en Python
Type numérique Python
Méta-analyse en Python
Unittest en Python
Époque en Python
Discord en Python
Allemand en Python
DCI en Python
tri rapide en python
nCr en python
N-Gram en Python
Programmation avec Python
Plink en Python
Constante en Python
FizzBuzz en Python
Sqlite en Python
Étape AIC en Python
LINE-Bot [0] en Python
CSV en Python
Assemblage inversé avec Python
Réflexion en Python
Type de chaîne Python2
Constante en Python
Python # type de chaîne
nCr en Python.
format en python
Scons en Python 3
Puyopuyo en python
python dans virtualenv
PPAP en Python
Quad-tree en Python
Réflexion en Python
Chimie avec Python
Hashable en Python
DirectLiNGAM en Python
LiNGAM en Python
Aplatir en Python
Aplatir en python
Obtenez plusieurs clés maximales dans le type de dictionnaire Python
Vérification de type statique qui démarre vaguement en Python
Trier les éléments de la liste dans l'ordre spécifié en Python
Comment gérer le type datetime dans sqlite3 de python
Liste triée en Python
AtCoder # 36 quotidien avec Python
Texte de cluster en Python
AtCoder # 2 tous les jours avec Python
Daily AtCoder # 32 en Python
Daily AtCoder # 6 en Python
Daily AtCoder # 18 en Python
Modifier les polices en Python