๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Mutable2

๋ฎคํ„ฐ๋ธ”(mutable)๊ณผ ์ด๋ฎคํ„ฐ๋ธ”(immutable) ๋ฎคํ„ฐ๋ธ”(mutable) - ๋ณ€๊ฒฝ์ด ๊ฐ€๋Šฅํ•œ ๊ฐ์ฒด - ์ƒ์„ฑ ํ›„ ์ž์œ ๋กญ๊ฒŒ ๊ฐ’์„ ๋ณ€๊ฒฝ, ์ถ”๊ฐ€, ์‚ญ์ œ ๋“ฑ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. - list, set, dictionary ๋“ฑ - ๋ณ€์ˆ˜์˜ ๊ฐ’์„ ๋ณ€๊ฒฝํ•˜๋ฉด ๊ฐ์ฒด ์ž์ฒด๋ฅผ ์—…๋ฐ์ดํŠธ ํ•œ๋‹ค. (๊ฐ’ ๋ณ€๊ฒฝ -> ํ• ๋‹น๋œ ๋ฉ”๋ชจ๋ฆฌ์— ์ „๋‹ฌ) - call by reference(์ฐธ์กฐ์— ์˜ํ•œ ํ˜ธ์ถœ) ์ด๋ฎคํ„ฐ๋ธ”(immutable) - ๋ณ€๊ฒฝ์ด ๋ถˆ๊ฐ€๋Šฅํ•œ ๊ฐ์ฒด - ์ƒ์„ฑ ํ›„ ๊ฐ’ ๋ณ€๊ฒฝ, ์ถ”๊ฐ€, ์‚ญ์ œ ๋“ฑ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค. - ์ˆซ์ž, string, tuple ๋“ฑ - ๋ณ€์ˆ˜์˜ ๊ฐ’์„ ๋ณ€๊ฒฝํ•˜๋ฉด ๋‹ค๋ฅธ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๊ทธ ๊ฐ์ฒด์— ๋Œ€ํ•œ ์ฐธ์กฐ๋กœ ์—…๋ฐ์ดํŠธ ๋œ๋‹ค. (๊ฐ’ ๋ณ€๊ฒฝ -> ์ƒˆ๋กœ์šด ๋ฉ”๋ชจ๋ฆฌ์— ์ „๋‹ฌ) - call by value(๊ฐ’์— ์˜ํ•œ ํ˜ธ์ถœ) 2021. 9. 13.
๋ณ€์ˆ˜ ๋ณ€์ˆ˜๋Š” '๊ฐ’์ด ์ €์žฅ๋œ ๋ฉ”๋ชจ๋ฆฌ์˜ ์œ„์น˜์— ์ฃผ์–ด์ง„ ์ด๋ฆ„'์„ ๋งํ•œ๋‹ค. a=[1,2,3] id(a) ใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…ก 1713303723008 ์œ„์˜ ์˜ˆ์‹œ๋Š” ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ํ•จ์ˆ˜ id()๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ฆฌ์ŠคํŠธ a์˜ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๊ฐ’์„ ๋‚˜ํƒ€๋‚ธ ๊ฒƒ์ด๋‹ค. b=a id(b) ใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…ก 1713303723008 ์ž ์—ฌ๊ธฐ์„œ b๋ผ๋Š” ๋ณ€์ˆ˜์— a๋ฅผ ํ• ๋‹นํ•˜๋ฉด a์™€b์˜ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๊ฐ€ ์™„์ „ํžˆ ๋™์ผํ•œ ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ๋‹ค์‹œ ๋งํ•ด a์™€ b๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋Œ€์ƒ์ด ๋™์ผํ•˜๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ์œ„์˜ ๊ทธ๋ฆผ ์ฒ˜๋Ÿผ ๋‹ค๋ฅธ ์ด๋ฆ„์˜ ๋‘ ๋ณ€์ˆ˜๊ฐ€ ๊ฐ™์€ ๋ฉ”๋ชจ๋ฆฌ์˜ ์ฃผ์†Œ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ์ƒํ™ฉ์ธ ๊ฒƒ์ด๋‹ค! (์ด๋Ÿฌํ•œ ํ˜„์ƒ์€ ๋ณ€๊ฒฝ์ด ๊ฐ€๋Šฅํ•œ ๊ฐ์ฒด์—์„œ ์ผ์–ด๋‚œ๋‹ค. list, set, dictionary ๋“ฑ) a = [1,2,3] b = a a[1] = 'a' b ใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…ก [1, '.. 2021. 9. 13.
๋ฐ˜์‘ํ˜•