Explanation:
๐น Step 1: Create Generator
x = (i for i in range(4))
This creates a generator object
Values generated:
0, 1, 2, 3
⚠️ Important:
Generator values are used only once
After consuming values → generator becomes empty ๐
๐น Step 2: Execute sum(x)
sum(x)
Python starts consuming generator values:
0 + 1 + 2 + 3 = 6
๐ Result:
6
⚠️ Now generator x is exhausted:
x → empty
๐น Step 3: Execute max(x, default=0)
max(x, default=0)
But generator already consumed all values ❗
So internally:
max([], default=0)
๐ Since generator is empty:
default=0 is returned
๐ Result:
0
๐น Step 4: Print Final Output
print(6, 0)
๐ Output:
6 0

0 Comments:
Post a Comment