如果我正在处理Python控制台中的对象,有没有办法查看该类可用的方法?
答案 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.