print('10/3 = ' + 10/3)
会直接报语法错误。
如果是Java语言则会打印出 10/3 = 3
, comment puis-je réaliser une telle impression via Python ?
J'ai cherché des informations, et ils ont tous dit que le + de Python ne prend en charge que le même type, comme print(True + False)
.
Comment mettre en place la fonction de recours ?
Oui, mais Python est un langage fortement typé et n'aime pas la conversion de type automatique. Le fait que vous puissiez utiliser
'10/3 = ' + str(10/3)
这样子显式转换类型。另外 Python 能够True + False
est un problème hérité car l'ajout de valeurs booléennes n'a pas de sens.Bien sûr, Python dispose de nombreux moyens efficaces pour gérer la concaténation de chaînes. Voici la séquence du développement historique :
PS : Pour "faire appel", vous devez d'abord vous adresser au tribunal, puis vous devez déposer un "appel" si vous n'êtes pas satisfait du verdict.
classe maChaîne(str):
ex=myString('10/3')
print(ex+10/3)
J'espère que cela ne vous posera aucune confusion ; si c'est Ruby, vous n'avez pas besoin de personnaliser la sous-classe de str, il suffit de la modifier directement sur str, car tout est « ouvert », même si je ne sais pas grand-chose à propos de Ruby