В этой статье разница между Python str() и repr() в основном представлена на примерах. В статье она подробно представлена на примерах кода. Она имеет определенную справочную ценность для обучения или работы каждого. Друзья, которым она нужна, могут обратиться к ней.
В этой статье разница между Python str() и repr() в основном представлена на примерах. В статье она подробно представлена на примерах кода. Она имеет определенную справочную ценность для обучения или работы каждого. Друзья, которым она нужна, могут обратиться к ней.
разница
На самом деле, самое большое отличие — это его практичность: str() в основном используется для вывода некоторой информации конечному пользователю, а repr() в основном используется для отладки; в то же время цель последнего — устранить некоторые неясности. (например, точность чисел с плавающей запятой), а первый — в основном для удобства чтения.
использовать
1 2 3 4 5 6 7 8 9 |
|
Если вы посмотрите внимательно, разницы в точности на самом деле нет; но когда вы используете Python2, вы обнаружите разницу:
1 2 3 4 |
|
Итак, еще один пример:
1 2 3 4 5 6 7 8 9 10 |
|
Видно, что первый более читаем, а второй выводит тип и значение, что больше подходит для отладки;
выполнить
Оба реализованы посредством встроенных функций; посмотрите в официальной документации, где говорится, что repr()
Возвращает строку, содержащую печатное представление объекта.
Класс может контролировать то, что эта функция возвращает для своих экземпляров, определив метод __repr__().
Это означает, что вы можете настроить эту функцию и реализовать собственную функцию repr() (то же самое для str), как показано ниже:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
Выше приведено все содержание этой статьи.Я надеюсь, что она будет полезна для изучения каждому.
Источник: Weidian Reading https://www.weidianyuedu.com.