Встроенный Python RAP (OBJ)
Функция возвращает стандартное представление строки предоставленного объекта. Это часто включает в себя адрес типа и памяти объекта – для отсутствия дополнительной информации. Например, возвращенное изображение строки может быть <
Главная .Car Object at 0x000001f66d11dbe0> '
Для пользовательского объекта типа Автомобиль
Отказ Функция внутренне вызывает метод obj .__ Rep __ ()
который определяется по умолчанию для всех объектов.
Вот пример:
>>> class Car: pass >>> repr(Car()) '<__main__.Car object at 0x000001F66D11DBE0>'
Синтаксис репрей ()
Syntax: repr(object) # --> Returns standard (canonical) representation of an object.
Аргументы | объект | Объект, для которого следует возвращать строковое представление. |
Возвращаемое значение | нить | Строковое представление объекта. |
Видео Rep ()
Примеры использования Rep ()
Следующий код показывает, как использовать Repra (x)
Функция о том, как определить строковое представление некоторых основных объектов Python:
>>> repr(42) '42' >>> repr('42') "'42'" >>> repr([1, 2, 3]) '[1, 2, 3]' >>> repr({'Alice': 'Bob', 'Bob': 'Alice'}) "{'Alice': 'Bob', 'Bob': 'Alice'}" >>> repr(object) "" >>> repr(repr) ' '
Вот как вы можете определить строковое представление ваших собственных пользовательских объектов:
class Car: def __repr__(self): return 'black tesla' print(repr(Car())) # black tesla
Но прежде чем мы будем двигаться дальше, я рад представить вам мою новую книгу Python Python One-listers (Amazon Link).
Если вам нравятся одноклассники, вы будете любить книгу. Это научит вам все, что нужно знать о Одно строка кода Python. Но это тоже Введение в компьютерную науку , наука о данных, машин обучения и алгоритмы. Вселенная в одной строке Python!
Книга была выпущена в 2020 году с помощью книги по программированию мирового класса Nostarch Press (San Francisco).
Ссылка: https://nostarch.com/pythononeliners.
Как реализовать свое собственное строковое представление для пользовательского объекта
Для реализации собственного строкового представления при использовании RAP (объект)
Функция на вашем пользовательском объект
перезаписать объект .__ RAPE __ ()
Метод при определении класса и верните желаемое строковое представление данного объекта. Обратите внимание, что если есть __str __ ()
Метод определен, он имеет приоритет над __repr __ ()
Способ, который используется только в качестве загрязнения, который реализован по умолчанию для любого объекта.
class Car: def __init__(self, color, brand): self.color = color self.brand = brand def __str__(self): return 'Your car has color ' + self.color + ' and brand ' + self.brand def __repr__(self): return '123' porsche = Car('black', 'porsche') tesla = Car('silver', 'tesla') print(str(porsche)) print(str(tesla))
Вывод:
Your car has color black and brand porsche Your car has color silver and brand tesla
Обратите внимание, как __str__
Метод имеет приоритет над __repr__
метод. Но если вы пропустите определение __str__
Метод, это займет строку, возвращенную __repr__
Метод:
class Car: def __init__(self, color, brand): self.color = color self.brand = brand def __repr__(self): return '123' porsche = Car('black', 'porsche') tesla = Car('silver', 'tesla') print(str(porsche)) print(str(tesla))
Выход сейчас есть:
123 123
Резюме
Встроенный Python RAP (OBJ)
Функция возвращает стандартное представление строки предоставленного объекта.
Это часто включает в себя тип и адрес памяти – для отсутствия дополнительной информации о объекте.
Например, результат может быть <
Главная .Car Object at 0x000001f66d11dbe0> '
Для пользовательского объекта типа Автомобиль
Отказ
>>> class Car: pass >>> repr(Car()) '<__main__.Car object at 0x000001F66D11DBE0>'
Функция внутренне вызывает метод obj .__ Rep __ ()
который определяется по умолчанию для всех объектов.
Куда пойти отсюда?
Достаточно теории, давайте познакомимся!
Чтобы стать успешным в кодировке, вам нужно выйти туда и решать реальные проблемы для реальных людей. Вот как вы можете легко стать шестифункциональным тренером. И вот как вы польские навыки, которые вам действительно нужны на практике. В конце концов, что такое использование теории обучения, что никто никогда не нуждается?
Практические проекты – это то, как вы обостряете вашу пилу в кодировке!
Вы хотите стать мастером кода, сосредоточившись на практических кодовых проектах, которые фактически зарабатывают вам деньги и решают проблемы для людей?
Затем станьте питоном независимым разработчиком! Это лучший способ приближения к задаче улучшения ваших навыков Python – даже если вы являетесь полным новичком.
Присоединяйтесь к моему бесплатным вебинаре «Как создать свой навык высокого дохода Python» и посмотреть, как я вырос на моем кодированном бизнесе в Интернете и как вы можете, слишком от комфорта вашего собственного дома.
Присоединяйтесь к свободному вебинару сейчас!
Работая в качестве исследователя в распределенных системах, доктор Кристиан Майер нашел свою любовь к учению студентов компьютерных наук.
Чтобы помочь студентам достичь более высоких уровней успеха Python, он основал сайт программирования образования Finxter.com Отказ Он автор популярной книги программирования Python One-listers (Nostarch 2020), Coauthor of Кофе-брейк Python Серия самооставленных книг, энтузиаста компьютерных наук, Фрилансера и владелец одного из лучших 10 крупнейших Питон блоги по всему миру.
Его страсти пишут, чтение и кодирование. Но его величайшая страсть состоит в том, чтобы служить стремлению кодер через Finxter и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.