![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
GrayCardinal |
|
|||
Фигасе ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3039 Регистрация: 9.11.2003 Репутация: 1 Всего: 58 |
Добрый день !
Сам Ruby'ст, простите за тупой вопрос :( Так вот. В руби можно получить всю инфу об объекте просто вызвав p <object> К примеру
Причем инфу можно получить о ЛЮБОМ объекте. Как то же самое делать в Python ? Oleg. |
|||
|
||||
kemiisto |
|
|||
![]() Дикий Кот. =^.^= ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Участник Клуба Сообщений: 3292 Регистрация: 29.7.2007 Репутация: нет Всего: 160 |
Дак а чем print() не аналог? В Python есть фундаментальные типы данных и типы дынных, определяемы пользователем. Когда вызываем print(o), o сначала преобразуется в строку, посредством вызова str(o), а затем чепатается. Есть ещё repr(o), который тоже возвращает строку, но в дальнейшем пригодную для создания объекта посредством eval(). Для пользовательских классов можно переопределить соотв. методы __str__() и __repr__(). То есть, в каком то смысле Kernel#inspect o это __repr__, а Kernel#to_s это __str__. Но для отладки я бы переопределял __str__. -------------------- |
|||
|
||||
GrayCardinal |
|
|||
Фигасе ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3039 Регистрация: 9.11.2003 Репутация: 1 Всего: 58 |
kemiisto,
Вроде понял. Благодарю ![]() |
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Python: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |