Pythonチュートリアル内のコードについて、
try:
raise Exception("spam","eggs")
except Exception as inst:
print(type(inst)) #例外インスタンスの型
print(inst.args) #.argsに格納された引数
print(inst.args) #__str__により引数は直接表示可能であるが、
print(inst) #これは例外のサブクラスでオーバーライドされうる
x,y = inst.args #引数のアンパック
print("x =",x)
print("y =",y)
とあるのですが、
①try節のExceptionに与えられている("spam","eggs")とは何なのか、
②変数instには何が入るのか、
③そもそもこのコードで何をしようとしているのか
が分からず悩んでおります。
ご回答いただけますと幸いです。よろしくお願いいたします。
出力は下記のようになります。
<class 'Exception'>
('spam', 'eggs')
('spam', 'eggs')
('spam', 'eggs')
x = spam
y = eggs
回答2件
あなたの回答
tips
プレビュー