반응형
본 포스팅은 패스트 캠퍼스의 [온라인] 데이터 사이언스 스쿨을 수강하며 학습한 내용을 정리한 것입니다.
데이터 사이언스 스쿨 온라인
대학교재보다 상세한 강의자료, 현직 실무자의 노하우까지 모두 얻어가세요 ! 이미 수많은 비전공자들이 데이터 사이언티스트로 커리어 전환에 성공한 바로 그 강의. 데이터 사이언스 스쿨 오프라인 정규 과정을 이제는 온라인에서 만나보세요!
www.fastcampus.co.kr
1.class : 클래스
-
변수와 함수를 묶어놓은 개념
-
사용방법
-
변수와 함수가 들어있는 클래스를 선언
-
클래스를 객체로 만들어서 클래스 안에 선언된 변수와 함수를 사용
-
# 클래스의 선언
class Calculator:
num1 = 1
num2 = 2
def plus(self):
return self.num1 + self.num2
def minus(self):
return self.num1 - self.num2
# 클래스의 사용
calc = Calculator() # 객체생성
calc.num1, calc.num2, calc.plus(), calc.minus()
#실행결과 : (1, 2, 3, -1)
2. 객채지향
-
실제 세계를 코드에 반영해서 개발하는 방법
-
여러명의 개발자가 코드를 효율적으로 작성해서 프로젝트를 완성시키기 위한 방법
-
설계도 작성(class) -> 실제물건(object)
-
사용자 정의 데이터 타입
obj = "python"
obj.upper()
ls = [1,3,2]
ls.sort()
ls
[data for data in dir(calc) if data[:2] !="__"]
3. 생성자
-
클래스가 객체로 생성될 때 실행되는 함수
-
변수(재료)를 추가할 때 사용됨
class Calculator:
#생성자 함수 : __init__
def __init__(self, num1, num2):
self.num1 = num1
self.num2 = num2
def plus(self):
return self.num1 + self.num2
def minus(self):
return self.num1 - self.num2
calc1 = Calculator(3,5)
calc1.plus() # 실행결과 : 8
# join
ls = ["python", "is", "good"]
sep = " "
sep.join(ls)
" ".join(ls) # 실행결과 : 'python is good'
반응형
'Python > Tutorial' 카테고리의 다른 글
[Python] 함수(4) - Decorlator, 사용예제 (0) | 2020.04.03 |
---|---|
[Python] 함수(3) - map, filter, reduce (0) | 2020.04.03 |
[Python] 함수(2) - docstring, scope, inner function, lambda function (0) | 2020.04.03 |
[Python] 함수(1) - 기본 함수, parameter, argument, return, *args, **kwargs (0) | 2020.04.02 |
[Python] 반복문 - while, for, break, continue, list comprehention (0) | 2020.04.01 |