2012-06-10 14 views
8

私がような何か(完全にランダムの例では、変数名に読み込まいけない):この場合Pythonインラインif文は関数を2回実行しますか?

variable = read_file() if read_file() else "File was empty" 

はREAD_FILE()を2回excutedますでしょうか?もしそうなら、一度だけ実行して1行に収める方法がありますか?

+2

これはおそらく悪い考えです。 '変数'を使用するコードは、ファイルが実際には ''ファイルが空である ''を含んでいないことをどのように知っていますか? –

+0

もう一度完全にランダムな変数/メソッド名 – NoviceCoding

答えて

21

この場合、read_file()は2回実行されます。代わりにこれを行うことができます:

variable = read_file() or "File was empty" 
+0

@NoviceCoding問題はありません:D – jamylak

関連する問題