class : 클래스
- 변수와 함수를 묶어 놓은 개념
- 사용 방법
- 변수와 함수가 들어있는 클래스를 선언
- 클래스를 객체로 만들어서 클래스 안에 선언된 변수와 함수를 사용
1. 기본 클래스의 사용
1 2 3 4 5 6 7 8 9 10
| class Calculator: num1 = 1 num2 = 2 def plus(self): return self.num1 + self.num2 def minus(self): return self.num1 - self.num2
|
1 2 3
| calc = Calculator() calc
|
<__main__.Calculator at 0x1d17368fca0>
1
| calc.num1, calc.num2, calc.plus(), calc.minus()
|
(1, 2, 3, -1)
12
2. 객체지향
- 실체 세계를 코드에 반영해서 개발하는 방법
- 여러명의 개발자가 코드를 효율적으로 작성해서 프로젝트를 완성시키기 위한 방법
- 설계도 작성(class) -> 실제 물건(object)
- 사용자 정의 데이터 타입
12
1 2
| obj = "python" obj.upper()
|
'PYTHON'
1 2
| ls = [1, 3, 2] ls.sort()
|
[1, 2, 3]
1
| [data for data in dir(calc) if data[:2] != '__']
|
['minus', 'num1', 'num2', 'plus']
3. 생성자
- 클래스가 객체로 생성될때 실행되는 함수
- 변수(재료)를 추가할때 사용됩니다.
1 2 3 4 5 6 7 8 9 10 11
| class Calculator: def __init__(self, num1, num2=10): self.num1 = num1 self.num2 = num2 def plus(self): return self.num1 + self.num2 def minus(self): return self.num1 - self.num2
|
13
1
| calc2 = Calculator(3, 5)
|
8
1 2 3 4
| ls = ["python", "is", "good"] sep = " " sep.join(ls)
|
'python is good'
1 2 3 4 5
| df = pd.DataFrame([ {"name":"jin", "age":20}, {"name":"andy", "age":21}, ]) df
|
|
name |
age |
| 0 |
jin |
20 |
| 1 |
andy |
21 |