Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> инфа об объекте 
V
    Опции темы
GrayCardinal
Дата 5.2.2011, 17:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фигасе
****


Профиль
Группа: Завсегдатай
Сообщений: 3039
Регистрация: 9.11.2003

Репутация: 1
Всего: 58



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

a = ["GOP", "STOP"]
p a
=> ["GOP", "STOP"]

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

Oleg.


--------------------
PM MAIL WWW   Вверх
kemiisto
Дата 5.2.2011, 17:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: нет
Всего: 160



Цитата(GrayCardinal @  5.2.2011,  15:23 Найти цитируемый пост)
Как то же самое делать в Python ?

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

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

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

То есть, в каком то смысле Kernel#inspect o это  __repr__, а Kernel#to_s это __str__. Но для отладки я бы переопределял __str__.


--------------------
PM MAIL WWW GTalk Jabber   Вверх
GrayCardinal
Дата 5.2.2011, 17:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фигасе
****


Профиль
Группа: Завсегдатай
Сообщений: 3039
Регистрация: 9.11.2003

Репутация: 1
Всего: 58



kemiisto
Вроде понял. Благодарю smile


--------------------
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0877 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.