안녕하세요.
패스트 캠퍼스 수강후기 - 머신러닝과 데이터 분석 A-Z 10회차 미션 시작합니다!
머신러닝 인강 후기 10회차는 클래스/오브젝트에 대해 공부합니다.
패스트 캠퍼스 강의에서 제공하는 실습파일을 보면서 강사님의 지시에 따라 실습을 따라하시면 됩니다.
" 클래스와 객체의 이해 "

1) __init__(self)
생성자, 클래스 인스턴스가 생성될 때 호출됩니다.
self 인자는 항상 첫번째에 오고, 자기 자신을 가리킵니다.
이름이 꼭 self일 필요는 없지만 관례적으로 self를 사용합니다.
생성자에서는 해당 클래스가 다루는 데이터를 정의하는데, 이 데이터를 member variable 또는 attribute라고 합니다.
2) self
파이썬의 method는 항상 첫번째 인자로 self를 전달합니다.
self는 현재 해당 method가 호출되는 객체 자신을 가리킵니다.
이름이 self일 필요는 없지만, 위치는 항상 맨 처음의 parameter이고 관례적으로 self로 사용합니다.

3) method 정의
멤버함수라고도 하고, 해당 클래스의 object에서만 호출 가능합니다.
method는 객체 레벨에서 호출되고, 해당 객체의 속성에 대한 연산을 수행합니다.
{obj}.{method}() 형태로 호출됩니다.
4) method type
* instance method - 객체로 호출합니다. method는 객체 레벨로 호출되기 때문에 해당 method를 호출한 객체에만 영향을 미칩니다.
* class method(static method) - class로 호출합니다. class method의 경우, 클래스 레벨로 호출되기 때문에, 클래스 멤버 변수만 변경할 수 있습니다.
5) Class Inheritance (상속)
기존에 정의해둔 클래스의 기능을 그대로 물려받을 수 있습니다.
기존 클래스에 기능을 일부 추가하거나, 변경하여 새로운 클래스를 정의합니다.
상속을 통해 코드를 재사용할 수 있게됩니다.
상속받고자 하는 대상인 기존 클래스는 parent, super, base class 으로 불리고, 상속 받는 새로운 클래스는 child, sub, derived class라고 부릅니다.
의미상으로 is-a 관계를 갖습니다.

6) method override
부모 class의 method를 재정의하는 것을 override라고 합니다.
하위 class의 인스턴스로 호출할 때, 재정의된 method가 호출됩니다.
7) super
하위 class에서 부모 class의 method를 호출할 때 사용합니다.
8) special method
__로 시작해서 __로 끝나는 특수함수를 말합니다.
해당 method를 구현하면, 커스텀 객체에서 여러가지 파이썬 내장함수나 연산자를 적용할 수 있습니다.
머신러닝 인강 최강자를 만나고 싶으면!? https://bit.ly/3lZfGmn
'환급 챌린지!' 카테고리의 다른 글
| [패스트캠퍼스 수강 후기] 머신러닝 인강 100% 환급 챌린지 12회차 미션 (0) | 2020.10.30 |
|---|---|
| [패스트캠퍼스 수강 후기] 머신러닝 인강 100% 환급 챌린지 11회차 미션 (0) | 2020.10.29 |
| [패스트캠퍼스 수강 후기] 머신러닝 인강 100% 환급 챌린지 9회차 미션 (0) | 2020.10.28 |
| [패스트캠퍼스 수강 후기] 머신러닝 인강 100% 환급 챌린지 8회차 미션 (0) | 2020.10.26 |
| [패스트캠퍼스 수강 후기] 머신러닝 인강 100% 환급 챌린지 7회차 미션 (0) | 2020.10.25 |