Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- MATLAB
- 서평단
- 통계학
- python visualization
- 티스토리
- 파이썬 시각화
- 텐서플로
- Linux
- Python
- 파이썬
- 서평
- Tistory
- 시각화
- 한빛미디어서평단
- 한빛미디어
- Pandas
- tensorflow
- 독후감
- MySQL
- SQL
- Google Analytics
- 블로그
- 월간결산
- matplotlib
- Blog
- 딥러닝
- 매틀랩
- Ga
- Visualization
- 리눅스
Archives
- Today
- Total
pbj0812의 코딩 일기
[PYTHON] __init__ 본문
1. __init__
class Member:
def __init__(self,id, pwd):
self.id = id
self.pwd = pwd
def getId(self):
print self.id, self.pwd
test = Member("pbj", 123)
test.getId()
- __init__ 메소드는 주로 클래스를 통해 새로운 인스턴스를 생성할 때 세부 정보를 입력 하기 위하여 사용한다.
- 위 예제를 보면 test 라는 새로운 인스턴스에 Member 클래스를 부르는데, 이때 id와 pwd를 같이 입력해 주는 것을 볼 수 있다.
2. 사용하는 이유
class Member2:
def setId(self, id, pwd):
self.id = id
self.pwd = pwd
def getId(self):
print self.id, self.pwd
test = Member2()
test.setId("pbj", 123)
test.getId()
- 그러면 왜 쓰는지 보도록 하자.
- 1.에서의 예제와 지금의 예제는 동일한 결과를 나타내며, 단지 __init__ 의 사용유무에 대한 차이만 있다.
- 클래스 내부에서의 차이는 단지 __init__이 setId로 쓰였다의 차이 밖에 없다.
- 하지만, test 인스턴스 생성시 __init__을 사용하였을때는 클래스 호출과 동시에 id와 pwd에 대한 정보를 입력해 준 것과는 달리 클래스 호출 이후 setId를 통해 지정해주는 것을 알 수 있다.
- 결과적으로 사용하였을 때 코드가 짧아질 수 있고, 또한 인스턴스 생성시에 정보를 입력하기 때문에 사용자의 실수를 줄일수도 있다.
'ComputerLanguage_Program > PYTHON' 카테고리의 다른 글
[PYTHON] python으로 Elasticsearch 연동 (0) | 2019.12.12 |
---|---|
[PYTHON] Python에서 m-file 함수 사용하기(Oct2Py 소개) (3) | 2019.11.13 |
[TENSORFLOW] WINDOW TENSORFLOW-GPU 버전 설치하기 (0) | 2018.10.30 |
[PYTHON] 수열 더하기 (0) | 2018.09.01 |
[PYTHON] text to ascii 이후 더하기 (0) | 2018.09.01 |
Comments