は(後述)私を混乱させるコードの一部です:なぜこのPythonコードはジェネレータオブジェクトを返しますか?ここ
class Node:
def __init__(self, start, end):
self.start = start
self.end = end
intervals = [Node(1, 2), Node(3, 4), Node(5, 6)]
starts = sorted(i.start for i in intervals)
ends = sorted(i.end for i in intervals)
なぜ(i.start for i in intervals)
ジェネレータオブジェクトを返すと、なぜそうi.start for i in intervals
のように括弧を削除することはない無効な構文エラーを返すのですか?
あなたの質問がありますか? '(i.start for i)'は[gen-expの構文です](https://www.python.org/dev/peps/pep-0289/)ですので、ジェネレータと 'iを返します。インターバルでiを開始する 'は有効な構文ではありません。 –
あなたのコードで何が発電機ですか? '開始'または '終了'の値は?あるいは(私は間隔を置いて私のために出発する)? – Quelklef