Python/Tutorial

[Python] Class(1) - 기본 클래스의 사용, 객체지향(OOP), 생성자

뒷골목프로그래머 2020. 4. 3. 12:35
반응형

본 포스팅은 패스트 캠퍼스의  [온라인] 데이터 사이언스 스쿨을 수강하며 학습한 내용을 정리한 것입니다.

 

데이터 사이언스 스쿨 온라인

대학교재보다 상세한 강의자료, 현직 실무자의 노하우까지 모두 얻어가세요 ! 이미 수많은 비전공자들이 데이터 사이언티스트로 커리어 전환에 성공한 바로 그 강의. 데이터 사이언스 스쿨 오프라인 정규 과정을 이제는 온라인에서 만나보세요!

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'

 

반응형