Если я имею дело с объектом в консоли Python, есть ли способ увидеть, какие методы доступны для этого класса?См. Методы класса в консоли Python
ответ
Если класс, вы на самом деле имели в виде экземпляра у вас есть, вы можете просто использовать реж:
a = list()
print dir(a)
Если вы действительно хотели см методы класса вашего объекта:
a = list()
print dir(a.__class__)
Обратите внимание, что в этом случае, как будет печатать те же результаты, но питон будучи весьма динамичным, вы можете себе представить, прикрепление новые методы к экземпляру, без его отражения в классе.
Если вы изучаете python и хотите воспользоваться возможностями его отражения в приятной среде, я советую вам взглянуть на ipython. Внутри IPython, вы получите вкладку автозавершение по методам/атрибутов
говорит, что его зовут «theobject»: каталог (theobject)
Другой подход, который позволит вам взглянуть на строки документации для объекта является использование встроенной функции, 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)
|
(... и т.д.).
Если вы хотите закладки завершения, используйте 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.
- 1. Методы класса/методы экземпляра в Python
- 2. Методы класса Python
- 3. Python методы динамического класса
- 4. методы класса Python
- 5. дробить методы класса в Python
- 6. См. Журнал консоли Phonegap в устройствах iOS.
- 7. Методы класса класса невзвешенных классов Python Класс
- 8. Python - методы вызова внутри класса, изнутри класса
- 9. Методы класса Python vs Ruby
- 10. Методы класса Python, меняющие себя
- 11. Методы относительно класса Rational python
- 12. Обновить экземпляр класса в консоли Python
- 13. Методы вызова в методе класса в Python
- 14. Discover декорированные методы экземпляра класса в Python
- 15. как импортировать только методы класса в python
- 16. Выполнить методы класса в потоках (python)
- 17. Специфически названные методы динамического класса в python
- 18. Метеорные методы на консоли
- 19. Python: Отделить методы класса от класса в собственном пакете
- 20. Как проверить методы класса вне класса в Python?
- 21. doest'n см функции класса детской
- 22. Частные методы в Python
- 23. получает «см декларации«класса»ошибка
- 24. Декораторы и методы и методы класса Python - django memoize
- 25. Цепочные методы в Python
- 26. Python методы класса вызова от внешнего модуля
- 27. Python - Являются ли методы класса многопроцессорными?
- 28. python создавать методы класса на лету
- 29. python: методы генерации для класса удобства программно
- 30. Методы класса Python всегда выполняются дважды
Спасибо. Первый случай - это то, что я имел в виду, но хорошо знать и то, и другое. –