请参阅Python控制台中的类方法

时间:2011-02-01 13:42:26

标签: python

如果我正在处理Python控制台中的对象,有没有办法查看该类可用的方法?

4 个答案:

答案 0 :(得分:8)

如果在课堂上,你实际上是指你拥有的实例,你只需使用dir:

a = list()
print dir(a)

如果您真的想要查看对象类的方法:

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

请注意,在这种情况下,两者都会打印相同的结果,但python非常动态,您可以想象将新方法附加到实例,而不会在类中反映出来。

如果你正在学习python并希望在一个好的环境中从它的反射功能中受益,我建议你去看看ipython。在ipython中,您可以在方法/属性

上获得制表符

答案 1 :(得分: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)
 | 

(...等)。

答案 2 :(得分:0)

说它的名字是“theobject”:dir(theobject)

答案 3 :(得分: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.