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

Jas*_*ett 3 python

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

Dav*_*eau 8

如果按类,你实际上是指你拥有的实例,你可以简单地使用dir:

a = list()
print dir(a)
Run Code Online (Sandbox Code Playgroud)

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

a = list()
print dir(a.__class__)
Run Code Online (Sandbox Code Playgroud)

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

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