下記のコードで何故2つの呼び出し方でも「errorです」と表示されるのかが分からないです。
fにもnameにもerrorですという引数が入り、
fは変数でもあり、インスタンスなのでしょうか?
python
1class neko (Exception): 2 3 def __init__(self,name): 4 self.name = name 5 print(type(self)) 6 7 8try: 9 raise neko("errorです") 10 11except neko as f : 12 13 print(f) 14 print(f.name)
ドキュメントを読みましたが、” 例外クラスが渡された場合は、引数無しのコンストラクタが呼び出され、暗黙的にインスタンス化されます”と書かれており、この場合引数有りでコンストラクタを処理してるように思えます。
ご教示お願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/04/24 14:28 編集
2018/04/24 14:33
2018/04/24 16:52