2011-02-01 2 views

ответ

8

Если класс, вы на самом деле имели в виде экземпляра у вас есть, вы можете просто использовать реж:

a = list() 
print dir(a) 

Если вы действительно хотели см методы класса вашего объекта:

a = list() 
print dir(a.__class__) 

Обратите внимание, что в этом случае, как будет печатать те же результаты, но питон будучи весьма динамичным, вы можете себе представить, прикрепление новые методы к экземпляру, без его отражения в классе.

Если вы изучаете python и хотите воспользоваться возможностями его отражения в приятной среде, я советую вам взглянуть на ipython. Внутри IPython, вы получите вкладку автозавершение по методам/атрибутов

+0

Спасибо. Первый случай - это то, что я имел в виду, но хорошо знать и то, и другое. –

0

говорит, что его зовут «theobject»: каталог (theobject)

1

Другой подход, который позволит вам взглянуть на строки документации для объекта является использование встроенной функции, help()

>>> i = 1 
>>> help(type(i)) 
Help on class int in module __builtin__: 

class int(object) 
| int(x[, base]) -> integer 
| 
| Convert a string or number to an integer, if possible. A floating point 
| argument will be truncated towards zero (this does not include a string 
| representation of a floating point number!) When converting a string, use 
| the optional base. It is an error to supply a base when converting a 
| non-string. If base is zero, the proper base is guessed based on the 
| string content. If the argument is outside the integer range a 
| long object will be returned instead. 
| 
| Methods defined here: 
| 
| __abs__(...) 
|  x.__abs__() <==> abs(x) 
| 

(... и т.д.).

0

Если вы хотите закладки завершения, используйте IPython, или STDLIB в rlcompleter

>>> import rlcompleter 
>>> import readline 
>>> readline.parse_and_bind("tab: complete") 
>>> readline. <TAB PRESSED> 
readline.__doc__   readline.get_line_buffer( readline.read_init_file(
readline.__file__   readline.insert_text(  readline.set_completer(
readline.__name__   readline.parse_and_bind(
>>> readline. 
Смежные вопросы