Python のすべての例外クラスの母である Exception クラスに付属するメソッドと属性を見つけようとしています。ただし、公式ドキュメントには記載されていないようなので、少し問題があります。
私が見つけた最高のものはこれでした: http://docs.python.org/library/exceptions.htmlしかし、それは組み込みの例外のみをリストしています。
どうしたの?私はすべてがテーブルに置かれているJavaとPHPのドキュメントに慣れています:(
Python のすべての例外クラスの母である Exception クラスに付属するメソッドと属性を見つけようとしています。ただし、公式ドキュメントには記載されていないようなので、少し問題があります。
私が見つけた最高のものはこれでした: http://docs.python.org/library/exceptions.htmlしかし、それは組み込みの例外のみをリストしています。
どうしたの?私はすべてがテーブルに置かれているJavaとPHPのドキュメントに慣れています:(
組み込み関数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)
。
の興味深い属性は 1 つだけでBaseException
、それはargs
です。これは文書化されているので、問題はありません。
直接呼び出してはならないBaseException
特別な ( ) メソッド以外にメソッドはありません。__
これらのうち__str__
、文によって文書化されています
このクラスのインスタンスで
str()
orunicode()
が呼び出された場合、インスタンスへの引数の表現が返されるか、引数がない場合は空の文字列が返されます。
[パブリック属性がもう 1 つありますmessage
が、それにアクセスするとDeprecationWarning
. 非推奨の属性は、新しいコードで使用すべきではないため、常に文書化されているわけではありません。]