我在哪里可以找到python的内置类的方法和属性?

Joã*_*nho 15 python documentation exception

我试图找出python中所有异常类的母亲带来哪些方法和属性:Exception类.但是,由于官方文档似乎没有提供它,我遇到了一些麻烦.

我能找到的最好的是:http://docs.python.org/library/exceptions.html但只列出了内置的异常.

这是怎么回事?我已经习惯了Java和PHP文档,其中所有内容都放在桌子上:(

Kev*_*vin 17

内置函数dir将给出包含对象的方法和属性的名称列表.

>>>print dir(Exception)
['__class__', '__delattr__', '__dict__', '__doc__', '__format__', '__getattribut
e__', '__getitem__', '__getslice__', '__hash__', '__init__', '__new__', '__reduc
e__', '__reduce_ex__', '__repr__', '__setattr__', '__setstate__', '__sizeof__',
'__str__', '__subclasshook__', '__unicode__', 'args', 'message']
Run Code Online (Sandbox Code Playgroud)

您也可以使用以下help方法获得帮助:help(Exception).

  • 这不是Exception类的*documentation*.Python应该有像java这样的基本方法和属性表.现在你必须阅读一篇5页的文章,讨论你不关心的73件事. (25认同)

Fre*_*Foo 6

只有一个有趣的属性BaseException,那就是args.这是记录在案的,所以没有问题.

BaseException除了special(__)方法之外,没有其他方法,您不应该直接调用它们.其中,__str__由句子记录

如果str()unicode()在此类的实例上调用,则返回实例的参数表示,或者在没有参数时返回空字符串.

[还有一个公共属性,message但如果你访问它,你会得到一个DeprecationWarning.不建议使用不推荐使用的属性,因为您不应在新代码中使用它们.