16

Python のすべての例外クラスの母である Exception クラスに付属するメソッドと属性を見つけようとしています。ただし、公式ドキュメントには記載されていないようなので、少し問題があります。

私が見つけた最高のものはこれでした: http://docs.python.org/library/exceptions.htmlしかし、それは組み込みの例外のみをリストしています。

どうしたの?私はすべてがテーブルに置かれているJavaとPHPのドキュメントに慣れています:(

4

2 に答える 2

20

組み込み関数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']

help次の方法を使用してヘルプを取得することもできますhelp(Exception)

于 2012-09-04T15:10:58.633 に答える
6

の興味深い属性は 1 つだけでBaseException、それはargsです。これは文書化されているので、問題はありません。

直接呼び出してはならないBaseException特別な ( ) メソッド以外にメソッドはありません。__これらのうち__str__、文によって文書化されています

このクラスのインスタンスでstr()orunicode()が呼び出された場合、インスタンスへの引数の表現が返されるか、引数がない場合は空の文字列が返されます。

[パブリック属性がもう 1 つありますmessageが、それにアクセスするとDeprecationWarning. 非推奨の属性は、新しいコードで使用すべきではないため、常に文書化されているわけではありません。]

于 2012-09-04T15:12:59.713 に答える