- Today
- Total
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- ํ๊ฒฝ์ธํ
- ๋ฐ์ดํฐ
- ์ปดํ๋ฆฌํจ์
- error
- 1์ฃผ์ฐจ
- ํจ์ํ์ฉ
- jupyter
- data
- ๋ณ์
- ๋ชจ๋์์ฐ๊ตฌ์
- Jupyter Notebook
- ๋ฐ์ธ4๊ธฐ
- github
- bigquery
- ๋น๊ต์ฐ์ฐ์
- ๋์ ๋๋ฆฌ
- ๋น ์ฟผ๋ฆฌ
- ํ์ด์ฌ
- ๋ฐ์ดํฐ์ฌ์ด์ธํฐ์คํธ
- ํ์ด์ฌ๋ฌธ๋ฒ
- sql
- ํจ์
- AI
- ๊ฐ๋ ์ ๋ฆฌ
- ๋ ผ๋ฆฌ์ฐ์ฐ์
- ๊นํ๋ธ
- python
- 2์ฃผ์ฐจ
- ์ฃผํผํฐ๋ ธํธ๋ถ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
[Python] ํด๋์ค, ๋ฉ์๋, ๊ฐ์ฒด, ์์ฑ์, ์์ฑ, self ๋ณธ๋ฌธ
๐ ํด๋์ค
๐ ํด๋์ค: ๋ถ์ด๋นต์ ๋ง๋๋ ๊ธฐ๊ณ
๐ ๊ฐ์ฒด: ๋ถ์ด๋นต
๐ ๋น์ ํด์ ์์๋์ด๋ ์ข๋ค.
๐ํด๋์ค ์ฉ์ด
๐ ํด๋์ค ๋ง๋ค๊ธฐ
๐ถํด๋์ค, ๋ฉ์๋, ๊ฐ์ฒด
๐ ํํ
class ํด๋์ค์ด๋ฆ:
def ๋ฉ์๋์ด๋ฆ(self):
๋ช ๋ น๋ธ๋ก
# ์ฒซ ํด๋์ค ๋ง๋ค๊ธฐ
class Aiffel: # ํด๋์ค ์ด๋ฆ์ ๋๋ฌธ์๋ก ์์!
def cheer(self):
print('๋๊น์ง ํ์ดํ
!')
์ํ๋ ์ถ๋ ฅ์ด ๋์ค์ง ์๋ ์ด์ ๋, ํด๋์ค๋ ๋จ๋ ์ผ๋ก ์ฌ์ฉํ์ง ๋ชปํด์๋ค.
๋ถ์ด๋นต ํ๋ง ๊ฐ์ง๊ณ ์๋ ์ฌ๋๋ค์๊ฒ ํ ์ ์์ผ๋ “๋ถ์ด๋นต”์ ๋ง๋ค์ด์ผ ํ๋ค.
๋ถ์ด๋นต์ ๋ง๋๋ ๋ฐฉ๋ฒ์,
๐ ํํ
๊ฐ์ฒด = ํด๋์ค์ด๋ฆ()
๊ฐ์ฒด.๋ฉ์๋()
๋ถ์ด๋นต ํ๋ก ๋ง๋ ๋ค.
์์ฑ๋ ๋ถ์ด๋นต์ ๋ฉ์๋๋ฅผ ๋ถ์ด๋ฉด ๋๋ค.
๐ ์ฆ, ๊ฐ์ฒด๋ฅผ ์์ฑํ์ฌ ๊ฐ์ฒด์ ๋ฉ์๋๋ฅผ ๋ถ์ฌ์ผ ํ๋ค๋ ๋ง์ด๋ค. ๐
# ๊ฐ์ฒด๋ฅผ ๋ง๋ค๊ณ ๋ฉ์๋ ๋๋ ค๋ณด๊ธฐ
python = Aiffel()
python.cheer()
Aiffelํด๋์ค์์ python์ด๋ ๊ฐ์ฒด๋ฅผ ์์ฑํ์๋ค.
๊ฐ์ฒด๋ฅผ ๋ง๋ค๊ณ ๋ฉ์๋๋ฅผ ๋๋ ค๋ณด๋ฉด ์ฐ๋ฆฌ๊ฐ ์ํ๋ ์ถ๋ ฅ๊ฐ์ ์ป์ ์ ์๋ค.
๐ถ์์ฑ์, ์์ฑ
class Aiffel:
def __init__(self, name):
self.new = name # ์์ฑ๊ณผ ์์ฑ๊ฐ์ ๋ณ์๋ ๋ฌ๋ผ๋ ๋ฉ๋๋ค.
def cheer(self):
print(f"{self.new}, ๋๊น์ง ํ์ดํ
!")
# Q. ๊ฐ์์ ์ด๋ฆ์ ๋ฃ์ด์ ์ฝ๋๋ฅผ ๋๋ ค์ฃผ์ธ์.
python = Aiffel('aiffel')
# Q. cheer ๋ฉ์๋๋ฅผ ํธ์ถํด ๋ณด์ธ์.
python.cheer()
๐ ์์ฑ์๋
์ด๊ธฐ๊ฐ ์ธํ ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค.
๊ฐ์ฒด๋ฅผ ๋ง๋ค๊ธฐ ์ํด ํด๋์ค๋ฅผ ํ ๋นํ๋ฉด ์๋์ผ๋ก ์์ฑ์ ๋ฉ์๋๊ฐ ํธ์ถ๋๋ค.
๐ ์ฆ, python = Aiffel('aiffel') ์ฝ๋์์ ์์ฑ์ ๋ฉ์๋๊ฐ ํธ์ถ๋๋ค๋ ๋ง์ด๋ค.๐
๐ถself
self ์ด๋ฆ ๊ทธ๋๋ก ๊ฐ์ฒด ์์ ์ ๊ฐ๋ฆฌํค๋ ๊ฒ์ด๋ค.
์์ ์ฝ๋์์ ๊ฐ์ฒด๋ python ์ด๋ค.
๐ก ์ฐ๋ฆฌ๊ฐ Aiffel ํด๋์ค๋ก python ์ด๋ ๊ฐ์ฒด๋ฅผ ์์ฑํ๊ธฐ ๋๋ฌธ.
์์ฑ์ ๋ฉ์๋๋ ๊ฐ์ฒด์ ํด๋์ค๋ฅผ ํ ๋นํ๋ฉด ํธ์ถ๋๋ค.
aiffel ์ด def __init__(self, name):์์ name์ผ๋ก ๋์ ๋๊ณ , self.new = aiffel ์ด ๋๋ค.
์ดํ cheer() ๋ฉ์๋๋ฅผ ์คํํ๊ฒ ๋๋ฉด, self์๋ python๊ฐ์ฒด๊ฐ ๋ค์ด๊ฐ์
๐ก python ๊ฐ์ฒด์ ์ํ ๋ชจ๋ Aiffel ํด๋์ค์ ๋ฉ์๋์ ์์ฑ์ ์ฌ์ฉํ ์ ์๋ค.
๋ฐ๋ผ์, def cheer(self): ์์ self์๋ python๊ฐ์ฒด๊ฐ ๋ค์ด๊ฐ์์ผ๋ self.new ์์ฑ์ ์ฌ์ฉํ ์ ์๊ณ , ์ด๋ aiffel์ด ๋๊ธฐ ๋๋ฌธ์ "aiffel, ๋๊น์ง ํ์ดํ !" ์ผ๋ก ์ถ๋ ฅ๋๋ค.
aiffel, ๋๊น์ง ํ์ดํ
!
'Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python] ๋ชจ๋, ํจํค์ง, ๋ผ์ด๋ธ๋ฌ๋ฆฌ (0) | 2025.04.03 |
---|---|
[Python] ์์ธ ์ฒ๋ฆฌ(๊ตฌ๋ฌธ ์ค๋ฅ, ๋ฐํ์ ์๋ฌ) (0) | 2025.04.03 |
[Python] ์ผ๊ธ ๊ฐ์ฒด (0) | 2025.04.02 |
[Python] ๋๋ค, ์ปดํ๋ฆฌํจ์ (0) | 2025.04.01 |
[Python] ๋ฆฌ์คํธ, ๋์ ๋๋ฆฌ ๋ค๋ฃจ๊ธฐ2 - ๋์ ๋๋ฆฌ, ๋์ ๋๋ฆฌ ํจ์ (0) | 2025.04.01 |