본문 바로가기
환급 챌린지!

[패스트캠퍼스 수강 후기] 머신러닝 인강 100% 환급 챌린지 10회차 미션

by 빅데이터1020 2020. 10. 28.
SMALL

안녕하세요.

패스트 캠퍼스 수강후기 - 머신러닝과 데이터 분석 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

부모 classmethod를 재정의하는 것을 override라고 합니다.

하위 class의 인스턴스로 호출할 때, 재정의된 method가 호출됩니다.

 

 

7) super

하위 class에서 부모 classmethod를 호출할 때 사용합니다.

 

8) special method

__로 시작해서 __로 끝나는 특수함수를 말합니다.

해당 method를 구현하면, 커스텀 객체에서 여러가지 파이썬 내장함수나 연산자를 적용할 수 있습니다.

 

머신러닝 인강 최강자를 만나고 싶으면!? https://bit.ly/3lZfGmn

LIST