инфа об объекте

 
0
 
Python
ava
GrayCardinal | 05.02.2011, 17:23
Добрый день !
Сам Ruby'ст, простите за тупой вопрос :( Так вот. В руби можно получить всю инфу об объекте просто вызвав
p <object>
К примеру
Цитата


a = ["GOP", "STOP"]

p a

=> ["GOP", "STOP"]


Причем инфу можно получить о ЛЮБОМ объекте.
Как то же самое делать в Python ?

Oleg.
Kommentare (2)
ava
kemiisto | 05.02.2011, 17:53 #
Цитата (GrayCardinal @ 5.2.2011, 15:23 findReferencedText)
Как то же самое делать в Python ?

Дак а чем print() не аналог?

В Python есть фундаментальные типы данных и типы дынных, определяемы пользователем. Когда вызываем print(o), o сначала преобразуется в строку, посредством вызова str(o), а затем чепатается. Есть ещё repr(o), который тоже возвращает строку, но в дальнейшем пригодную для создания объекта посредством eval().

Для пользовательских классов можно переопределить соотв. методы __str__() и __repr__().

То есть, в каком то смысле Kernel#inspect o это __repr__, а Kernel#to_s это __str__. Но для отладки я бы переопределял __str__.
ava
GrayCardinal | 05.02.2011, 17:56 #
kemiisto,
Вроде понял. Благодарю smile
Registrieren Sie sich oder melden Sie sich an, um schreiben zu können.
Unternehmen des Tages
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Mitwirkende
advanced
Absenden