์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ํ ์คํธ๋ถ์
- ADsP
- Lambda
- numpy
- ๋์ํ๋ณธ
- pandas
- t-test
- dataframe
- ์๋ํด๋ผ์ฐ๋
- ๋ ๋ฆฝํ๋ณธ
- ๋น ๋ฐ์ดํฐ๋ถ์๊ธฐ์ฌ
- Python
- iloc
- datascience
- ๊ตฐ์งํ
- ๋ฐ์ดํฐ๋ถ์
- ์ค๋ฒ์ํ๋ง
- opencv
- LDA
- ADP
- ๋น ๋ฐ์ดํฐ
- ๋ฐ์ดํฐ๋ถ์์ ๋ฌธ๊ฐ
- PCA
- ๋ฐ์ดํฐ๋ถ๊ท ํ
- ๋ฐ์ดํฐ๋ถ์์ค์ ๋ฌธ๊ฐ
- DBSCAN
- ํฌ๋กค๋ง
- ์ฃผ์ฑ๋ถ๋ถ์
- ํ์ด์ฌ
- ์ธ๋์ํ๋ง
Data Science LAB
[Python] self์ __init__ ๋ณธ๋ฌธ
Class ๋ ํฌ๊ฒ ์์ฑ / ๋ฉ์๋๋ก ๊ตฌ์ฑ
- ๋ฉ์๋ : ๊ธฐ๋ฅ์ ํ๋ ํจ์
- ์์ฑ : ๋ฐ์ดํฐ
Person์ด๋ผ๋ ํด๋์ค๊ฐ ์์ ๋, ์ด๋ฆ, ๋์ด, ์ง์ ๋ฑ์ ์ ๋ณด๊ฐ ์์ฑ์ด๊ณ ์๊ธฐ์๊ฐ์ ๊ฐ์ ๊ธฐ๋ฅ์ด ๋ฉ์๋
์ฌ๊ธฐ์ self๋ ์๊ธฐ ์์ , ์ฆ ์ธ์คํด์ค๋ฅผ ์๋ฏธํ๋ค.
class Person():
def __init__(self,name,age,job):
self.name = name
self.age = age
self.job = job
Class ๊ตฌ์ฑ ์ ์ฅ์
- ๊ธ๋ก๋ฒ ๋ณ์๋ฅผ ์์ ๊ณ , ๋ชจ๋ ๋ณ์๋ฅผ ์ด๋ ํ ์ค์ฝํ์ ์์์ํด
- ๋ช ๋ฒ์ด๊ณ ์ฌ์ฌ์ฉ ๊ฐ๋ฅ
- ์ฝ๋ ์์ ์ต์ํ
- ํจ์ ์คํ ์ค, ํจ์ ์์ ์ ๋ค์ ํธ์ถํ๋ ์ฒ๋ฆฌ ๋ฑ์ด ๊ฐ๋ฅ
__init__
- ์ปจ์คํธ๋ญํฐ๋ผ๊ณ ๋ถ๋ฆฌ๋ ์ด๊ธฐํ๋ฅผ ์ํ ํจ์(๋ฉ์๋)
- ์ธ์คํด์คํ๋ฅผ ์ค์ํ ๋ ๋ฐ๋์ ์ฒ์์ ํธ์ถ๋๋ ํน์ํ ํจ์
- ์ธ์คํด์ค ์์ฑ๊ณผ ๊ด๋ จํด ๋ฐ์ดํฐ์ ์ด๊ธฐ๋ฅผ ์ค์ํจ
- ์ฒซ ๋ฒ์งธ ์ธ์๋ก ๋ฐ๋์ self ์ง์ ํด์ผํจ, self์๋ ์ธ์คํด์ค ์ ์ฒด๊ฐ ์ ๋ฌ๋์ด ์์
class Person():
def __init__(self,name,age,job):
self.name = name
self.age = age
self.job = job
def print_name(self):
print(self.name)
j = Person('j', 20, 'student')
j.print_name()
# j
Class ๋ณ์ vs ์ธ์คํด์ค ๋ณ์ ์ฐจ์ด
ํด๋์ค ๋ณ์ | ์ธ์คํด์ค ๋ณ์ | |
๋ฌด์ ์ธ๊ฐ ? | ํด๋์ค ๋ด๋ถ์ ์ ์ธ๋ ๋ณ์ | self๊ฐ ๋ถ์ด ์๋ ๋ณ์, ํด๋์ค์ ์ธ์คํด์ค๊ฐ ์์ฑ๋ ๋ ์์ฑ |
๋ณ์ ์์น | class์ namespace | ์ธ์คํด์ค์ namespace |
์ธ์ ์ฌ์ฉ ? | ์ธ์คํด์ค ๊ฐ์ ์๋ก ๊ณต์ ํด์ผ ํ๋ ๊ฐ, ํด๋์ค ๋ณ์๋ ๋ชจ๋ ์ธ์คํด์ค์ ๊ณต์ ๋จ |
์ธ์คํด์ค ๊ฐ ๊ณ ์ ํ ๊ฐ, ๋ค๋ฅธ ์ธ์คํด์ค์ ๊ณต์ ํ๋ฉด ์๋จ |
class Person():
class_num = 0
def __init__(self,name,age,job):
self.name = name
self.age = age
self.job = job
j = Person('j', 20, 'student')
j.class_num
#0
class_num์ ํด๋์ค ๋ณ์
j.age
#20
age๋ ์ธ์คํด์ค ๋ณ์
'๐ Python > ๊ธฐ์ด' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python] ๋ฌธ์์ด์์ ์ซ์ ์ถ์ถ (0) | 2022.10.28 |
---|---|
[Python] ์์์ ์ฒ๋ฆฌ 4๊ฐ์ง ๋ฐฉ๋ฒ (0) | 2022.10.20 |
[Python] MAC M2 Pro์์ Pytorch GPU ๊ฐ์ ์ฌ์ฉํ๊ธฐ (0) | 2022.09.18 |
[Python] Mac Pro M2์ Pytorch ์ค์นํ๊ธฐ (0) | 2022.09.18 |
[MacOS] Mac์์ Visual Studio Code ํ์ด์ฌ ์ค์น ๋ฐฉ๋ฒ (0) | 2022.09.13 |