λ“£κΈ°λ‘œ ν΄λ‘œμ €λΌλŠ” 것이 ν•¨μˆ˜κ°€ λ’€μ§„ 뒀에도 μ–΄λ”˜κ°€μ— μŠ€νƒμ— 있던 μΉœκ΅¬λ“€μ΄ 쏙 λ“€μ–΄κ°€μžˆμ–΄μ„œ κ·Έκ±Έ 호좜 ν•  수 μžˆλŠ” ν•¨μˆ˜(?) 라고 함.


def first():

def second():

second.a += 1

return second.a

second.a = 0

return second


c = first()


이러면 cκ°€ ν΄λ‘œμ €κ°€ λ˜μž–μŒ?


print(c(), c(), c())


ν•˜λ©΄ 1, 2, 3 좜λ ₯되고... 근데 이거 μ™œ μ“°λŠ”κ±°μž„?


아직 ν•¨μˆ˜ μŠ€μ½”ν”„κ°€ μ΅μˆ™ν•˜μ§€ μ•Šμ•„μ„œ κ·ΈλŸ°μ§€ μ—„μ²­ ν–‡κ°ˆλ¦¬λŠ”λ°;;; νŒŒμ΄μ¬μ΄λ“  μžλ°”μŠ€ν¬λ¦½νŠΈλ“  ν΄λ‘œμ € μ–˜κΈ° μ•ˆν•˜λŠ”κ±Έ λͺ»λ³Έκ±° 봐선


μ•Œλ©΄ 쒋은것 같은데 이거 μ™œ μ¨μ•Όλ˜λŠ”μ§€ λͺ¨λ₯΄κ² μŒ;;;



++ 그리고 μ™œ c# ν•  λ•ŒλŠ” ν΄λ‘œμ € μ–˜κΈ°λ₯Ό λͺ»λ“€μ€κ±°μ§€μš”? c#은 일급객체가 μ•„λ‹ˆλΌμ„œ κ·ΈλŸ°κ±΄κ°€μš”?