Python에서는 +를 Java와 같은 커넥터로 사용할 수 없나요?
迷茫
迷茫 2017-05-17 10:06:52
0
3
677

print('10/3 = ' + 10/3)会直接报语法错误。
如果是Java语言则会打印出 10/3 = 3, Python을 통해 어떻게 이러한 인쇄를 할 수 있나요?

정보를 검색해 보니 모두 Python의 +는 print(True + False)와 같은 동일한 유형만 지원한다고 합니다.
어필 기능은 어떻게 구현하나요?

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

모든 응답(3)
淡淡烟草味

예, 하지만 Python은 강력한 유형의 언어이며 자동 유형 변환을 좋아하지 않습니다. '10/3 = ' + str(10/3) 这样子显式转换类型。另外 Python 能够 True + False를 사용할 수 있다는 사실은 부울 값을 추가하는 것이 의미가 없기 때문에 레거시 문제입니다.

물론 Python에는 문자열 연결을 처리하는 좋은 방법이 많이 있습니다. 다음은 역사적 발전의 순서입니다:

으아아아

PS: "항소"하려면 먼저 소송을 제기해야 하며, 그 후 판결에 불복할 경우 "항소"를 제기할 수 있습니다.

仅有的幸福

으아악

Peter_Zhu

class myString(str):

으아아아

ex=myString('10/3')
인쇄(ex+10/3)

루비라면 혼란을 일으키지 않기를 바랍니다. str의 하위 클래스를 사용자 정의할 필요가 없습니다. str에서 직접 수정하면 됩니다. 비록 제가 별로 좋지는 않지만 모두 "개방형"이기 때문입니다. 루비에서

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿