Maison  >  Questions et réponses  >  le corps du texte

python - str()和直接调用__str__用法有不同吗?

遇到很奇葩的问题,请看贴图:

为什么str(cut)会报错? 但cut.__str__()不会?

天蓬老师天蓬老师2741 Il y a quelques jours699

répondre à tous(1)je répondrai

  • 大家讲道理

    大家讲道理2017-04-18 10:28:23

    Vous devez indiquer qu'il s'agit de Python 2.

    str est en fait une classe. Puisqu'il s'agit d'une classe, son résultat devrait naturellement renvoyer une instance de type str. Il tentera donc de convertir le résultat de votre cut.__str__() (type Unicode) en str. Une erreur a été signalée à cette étape.

    répondre
    0
  • Annulerrépondre