如果我正在处理Python控制台中的对象,是否有办法查看该类可用的方法?请参阅Python控制台中的类方法
3
A
回答
8
如果类,你实际上意味着你有实例,你可以简单地使用DIR:
a = list()
print dir(a)
如果你真正的意思看到您的类对象的方法:
a = list()
print dir(a.__class__)
注意,在这种情况下,双方将打印相同的结果,但是Python是相当动态的,你能想象附加新的方法,以一个实例,没有它被反映在课堂上。
如果您正在学习python并希望从其良好环境中的反射功能中受益,我建议您查看一下ipython。里面IPython中,你得到的方法制表完成/属性
0
说,它的名字是 “theobject”:DIR(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.
相关问题
- 1. 无法构建APK。详情请参阅控制台
- 2. 请参阅VSTO控制台输出而不使用控制台应用程序
- 3. Chrome devtools控制台:请参阅对象的toString表示形式?
- 4. MobileFirst Proguard返回错误代码1.请参阅控制台java.lang.ClassCastException
- 5. 请参阅Golang接口方法中的实现类型
- 6. Eclipse中的Python控制台
- 7. 如何从控制台读取参数到groovy中的方法?
- 8. Java:NoSuchElementException当阅读控制台
- 9. 请参阅php中的类的对象
- 10. 控制器中的参数化方法
- 11. 与Python控制台
- 12. Rails控制器/设计请参阅空参数
- 13. 方法在控制台中工作,但不在控制器中?
- 14. 运行类方法中轨控制台多次
- 15. Rails的控制台 - 使用IMAGE_TAG方法
- 16. 控制台上的流星方法
- 17. 在控制器/类中删除HttpServletRequest参数的最佳方法?
- 18. 无法在控制台的主类中使用舞台
- 19. 请参阅HTML文件中的方法声明(Concordion)
- 20. 请参阅从Python类以外的函数定义的变量
- 21. C++控制台:: WriteLine() - 类似的方法没有.net框架
- 22. Ubuntu Virtualbox中的Pycharm中的Python控制台无法连接
- 23. iexpress控制台参数
- 24. symfony2控制台参数
- 25. 从控制台参数
- 26. 在Python类方法中传递参数
- 27. 控制台中的奇怪字符Python
- 28. 在C中的Python控制台#
- 29. Python - IntelliJ中的Ipython控制台,如Spyder
- 30. 在控制台中记录NSURLSession请求
感谢。第一种情况就是我的意思,但知道两者都很好。 – 2011-02-01 13:56:20