2017-07-18 5 views
2

ここでは、Javaで1行の三項式を使った簡単なオブジェクトの作成と割り当てについて説明します。Pythonの三項式

Interval newInterval = previous.end <= current.end ? new Interval(previous.start, current.end : new Interval(previous.start, previous.end) 

のpythonと同等であり、

new_interval = Interval(previous.start, current.end) if previous.end <= current.end else Interval(previous.start, previous.end) 

私の質問はこれを書くために、よりpythonic方法は何ですか?

+1

'new_interval =間隔(previous.start、current.end previous.end <=現在の場合.end else previous.end) '私にはもっと合理的だ(両方の言語で)。 –

答えて

6

私はより多くをたいフォームはおそらく

new_interval = Interval(previous.start, max(current.end, previous.end)) 
2

これは、よりPython的です。

start = previous.start 
end = max(current.end, previous.end) 
new_interval = Interval(start, end)