ํ์ผ ์ด์ฉ(File Operation) ํ์ผ ์ด๊ธฐ/์์ฑ ํ์ผ์ ์ฐ๊ธฐ ํ์ผ ๋ด์ฉ ์ฝ๊ธฐ ํ์ด์ฌ ์ธํฐํ๋ฆฌํฐ์์ ์คํํ ์ฌ๋ฌ ์์
๋ค์ ์ปดํจํฐ ์ฃผ๊ธฐ์ต์ฅ์น์ธ RAM(random access memory)์ ์ ์ฅ๋ฉ๋๋ค. ์ด ์ ์ฅ์๋ ์ธํฐํ๋ฆฌํฐ๊ฐ ์ข
๋ฃ๋๋ฉด ํจ๊ป RAM์ ์ ์ฅ๋ ์์
๊ณผ์ ์ด๋ ๊ฒฐ๊ณผ๊ฐ ํ๋ฐ๋๋ฏ๋ก ์๊ตฌ์ ์ผ๋ก ์ ์ฅ๋๋ ํ๋๋์คํฌ์ ๊ทธ ์์
์ ์ ์ฅํ ํ์๊ฐ ์์ต๋๋ค. ์ด ๊ณผ์ ์ ํ 1์ ํจ์ ๋๋ ๋ฉ์๋๋ฅผ ์์ฐจ์ ์ผ๋ก ์ ์ฉํ์ฌ ์คํํ ์ ์์ต๋๋ค. ํ 1 ํ์ผ ์ด์ฉ์ ์ํ ํจ์ ์์ ํจ์/๋ฉ์๋ ๋ด์ฉ 1 open() ํ์ผ ์ด๊ธฐ, ํจ์ 2 write() ์ฐ๊ธฐ(์
๋ ฅ) , ๋ฉ์๋ 2 read() ์ฝ๊ธฐ , ๋ฉ์๋ 3 close() ํ์ผ ๋ซ๊ธฐ, ๋ฉ์๋ ํ์ผ ์ด๊ธฐ/์์ฑ ํ์ผ์ ํธ์ถ ๋๋ ์๋ก์ด ํ์ผ์ ์์ฑํ๊ธฐ ์ํด ๋ด์ฅํจ์์ธ open() ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด ํจ์๋ ํ์ผ์ ๊ฒฝ๋ก์ ๊ทธ ํ์ผ์ ์ฒ๋ฆฌํ๋ ๋ฐฉ์์ ์ง์ ํฉ๋๋ค. ํ์ผ์ ์ฒ๋ฆฌ๋ฐฉ์์ ํ 2์ ์๊ฐํ ๊ฒ๊ณผ ๊ฐ์ด ๋ค์ํฉ๋๋ค. ํ 2 open() ํจ์์ mode ์ข
๋ฅ mode ์ ๋ฏธ 'r' ์ฝ๊ธฐ์ ์ฉ(๊ธฐ๋ณธ๊ฐ) 'w' ์ฐ๊ธฐ ์ ์ฉ, ํ์ผ์ด ์กด์ฌํ์ง ์์ผ๋ฉด ์๋ก์ด ํ์ผ์ด ์์ฑ๋๊ณ ํ์ผ์ด ์กด์ฌํ๋ค๋ฉด ์ด์ ๋ด์ฉ์ ์ง์์ง๋๋ค. 'x' ํ์ผ ์์ฑ, ํ์ผ์ด ์กด์ฌํ๋ค๋ฉด ์๋ฌ๋ฐ์ 'a' ํ์ผ์ ๊ธฐ์กด ๋ด์ฉ์ ๋์ ์ฒจ๊ฐ๋๊ณ ํ์ผ์ด ์กด์ฌํ์ง ์๋ ๊ฒฝ์ฐ ์ ํ์ผ์ด ์์ฑ 't' ํ์ผ์ text ๋ชจ๋๋ก ์ฝ๋๋ค(๊ธฐ๋ณธ). 'b' ํ์ผ์ ์ด์ง๋ชจ๋๋ก ์ฝ๋๋ค. '+' ํ์ผ์ ์
๋ฐ์ดํธํ๊ธฐ ์ํด ์คํํฉ๋๋ค. ์ฌ์ฉ๋ฐฉ์์ r ๊ณผ w๋ฅผ ๋ชจ๋ ์ฌ์ฉํฉ๋๋ค. open() ํจ์ ์ฌ์ฉ ํ ๊ฒฐ๊ณผ๋ฅผ ์ ์ฅ์ ์ํด์๋ ์ธํฐํ๋ฆฌํฐ์์ ๊ทธ ๊ฐ์ฒด(๊ฒฐ๊ณผ)๋ฅผ...
๋ฐ์ค๊ณผ ๋ด์ฅ ๋ฉ์๋(Underscores & Built-in method) 1. ๋ฐ์ค์ ์ ํ ๋จ์ผ ๋ฐ ์ด์ค ๋ฐ์ค(" _, __ ")์ ์ผ๋ถ๋ ๋จ์ง ๊ด๋ก์ ์ผ๋ก ์ฌ์ฉ๋์ง๋ง ํด๋์ค๋ฅผ ์ด๊ธฐํ์ํค๊ธฐ ์ํด ์ ์ฉ๋๋ ๋ด์ฅ ๋ฉ์๋์ธ ์์ฑ์ __init__() ์ ๊ฐ์ด ์ผ๋ถ๋ ํ์ด์ฌ ๋ณ์ ๋ฐ ๋ฉ์๋์ ์ฒจ๊ฐํ์ฌ ํน์ ํ ์๋ฏธ๋ฅผ ๋ถ์ฌํฉ๋๋ค. ๋๋ต์ ์ผ๋ก ๋ค์๊ณผ ๊ฐ์ด ๋ถ๋ฅํ ์ ์์ต๋๋ค. ๋จ์ผ ์ ํ ๋ฐ์ค: _var ๋ณ์ ๋๋ ๋ฉ์๋๊ฐ ๋ด๋ถ ์ฌ์ฉ์ ์ํ ๊ฒ์์ ๋ํ๋ด๋ ๊ท์น ๋จ์ผ ์ ํ๋ฐ์ค์ ๊ฐ์ฒด๋ฅผ ์์ผ๋์นด๋(*)๋ก ํธ์ถํ ๊ฒฝ์ฐ๋ฅผ ์ ์ธํ๊ณ ์คํ์ ์ฐจ์ด๋ ์์ ๋จ์ผ ํํ ๋ฐ์ค: var_ ํํ ๋ฐ์ค(์ ๋ฏธ์ฌ)์ ๊ท์น์ ๋ฐ๋ผ ํ์ด์ฌ ํค์๋์์ ์ด๋ฆ ์ถฉ๋์ ํผํ๊ธฐ ์ํด ์ฌ์ฉ๋ฉ๋๋ค. ์ด์ค ์ ํ ๋ฐ์ค: __var ์๋์์ญ์ ํ์ ์ํด ์ด์ค ์ ํ ๋ฐ ํํ ๋ฐ์ค: __var__ ํ์ด์ฌ ํด๋์ค์ ๊ณตํต์ ์ผ๋ก ์ฌ์ฉ๋๋ ๋ด์ฅ ๋ฉ์๋(๋งค์ง ๋ฉ์๋)๋ฅผ ๋ํ๋ด๊ธฐ ์ํ ๋ช
๋ช
๊ท์น ๋จ์ผ ๋ฐ์ค:_ ์์ ๋๋ ์ค์ํ์ง ์์ ๋ณ์๋ฅผ ๋ํ๋ผ ๊ฒฝ์ฐ ์ฌ์ฉ๋๋ ๋ช
๋ช
๊ท์น 2. ๋จ์ผ ์ ํ ๋ฐ์ค(Single leading underscore) ๋ณ์ ๋ฐ ๋ฉ์๋ ์ด๋ฆ๊ณผ ๊ด๋ จํ์ฌ ๋จ์ผ ๋ฐ์ค ์ ๋์ฌ๋ ๊ด๋ก์ ์ผ๋ก ์ฌ์ฉํ๋ ๊ฒ์ผ๋ก ํ๋ก๊ทธ๋จ์ ๋์์๋ ์ํฅ์ ๋ฏธ์น์ง ์์ต๋๋ค. ๋ค์ ๋งํด ๋จ์ผ ๋ฐ์ค๋ก ์์ํ๋ ๋ณ์ ๋๋ ๋ฉ์๋๋ ๋ด๋ถ ์ฌ์ฉ์ ์ํ ๊ฒ์์ ์์ํ๊ธฐ ์ํด ์ฌ์ฉํฉ๋๋ค. ํ์ด์ฌ์ Java์ ๊ฐ์ด "๊ฐ์ธ" ๋ณ์์ "๊ณต์ฉ" ๋ณ์๋ฅผ ํฌ๊ฒ ๊ตฌ๋ถํ์ง ์๊ธฐ ๋๋ฌธ์ ์คํ ์ ์ด๋ค ๋ณํ๋ฅผ ๋ํ๋ด์ง ์์ต๋๋ค. class test: def __init__(self): self.foo=11 self._bar=23 t=test() t.foo 11 t._bar 23 ๋จ์ผ ๋ฐ์ค ์ ๋์ฌ๋ ๋จ์ง ํฉ์๋ ๊ท์น์ด๊ธฐ ์ด๋ฏ๋ก ํด๋์ค test์ ์์ฑ _bar ์ ์คํ์ ์ ์์ ์ผ๋ก ์ด๋ฃจ์ด์ง๋๋ค. ...