returnでの結果がなぜ違うのか教えてください
入門python3という書籍でプログラミングを独学しており
デコレータを学習中にどうしても理解できない部分がありましたので
質問させて頂きました
対話モードで実行した結果表示と
スクリプトファイルで実行した結果表示が異なります
なぜreturn resultの返り値が対話モードでは表示され
スクリプトファイルでは表示されないんでしょうか?
発生している問題
対話モードでの実行結果
Running function: add_ints
Positional argument: (3, 5)
Keyword argumetn: {}
Result: 8
8
スクリプトファイルでの実行結果
Running function: add_ints
Positional argument: (3, 5)
Keyword argument: {}
Result: 8
python
1def document_it(func): 2 def new_function(*args, **kwargs): 3 print('Running function:', func.__name__) 4 print('Positional argument:', args) 5 print('Keyword argument:', kwargs) 6 result = func(*args, **kwargs) 7 print('Result:', result) 8 return result 9 return new_function 10 11@document_it 12def add_ints(a,b): 13 return a + b 14 15add_ints(3, 5) 16
試したこと
pycharmで書いて実行してみましたが、スクリプトファイルと同じ結果でした
自身で色々検索してみましたが、解決に至りませんでした
補足情報(FW/ツールのバージョンなど)
python3.6.1を利用しています
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/25 11:32