파이썬을 공부함에 있어서 빼놓을 수없는 클래스 !
과연 클래스가 뭐고 어떻게 쓰이고 왜 빼놓을 수 없는지 알아보자 !!
컴퓨터 언어의 기초가 되는 c언어에는 없는 클래스 !
이 말은 굳이 클래스가 없어도 프로그램 코딩을 할 때, 필수 요소는 아니라는 말입니다 !
코딩은 할 수 있지만, 왜 파이썬에서 꼭 배워야 할 내용일까요???
클래스란 자료형을 위한 일종의 템플릿이라고 생각하면 됩니다 !
엥 ?? 템플릿 ?!?
그럼 함수를 쓰면 되는것이 아닌가 ...?
라고 생각 할 수 있어요 !!
함수는 하나의 처리를 하나로 통합한 것이다.
즉, 여러개의 데이터를 처리할 때마다 함수를 작성해줘야하는데 이러한
번거러움을 덜기 위해서 ! 클래스가 필요하다고 생각하시면 됩니다 !
클라스란 어떤 목적을 위해 필요한 '값'과 '처리를 모두 한 묶음으로 한 것이라 보면 됩니다 !
클래스의 정의
class 클래스 이름:
변수1
변수2
......필요한 만큼 변수를 제공......
def 메소드1(인수):
......메소드의 처리......
def 메소드2(인수):
......메소드의 처리......
......필요한만큼 메소드를 제공.....
여기서, 클래스에 필요한 값을 저장하는 변수를 "맴버변수"
클래스에 제공하는 함수를 "메소드"
라고합니다 !
class myname:
name = "myname"
def print(self, str):
print(self.name + " is " + str)
love = myname()
love.print("love")
자 함수 보면 myname이라는 클래스 선언,
클래스 안에 함수 정의
그리고 클래스를 특정 변수(love)에 넣어주고
특정 변수(love)안에 클래스 안에 print라는 함수에 접근해서 str 입력하기
정리하지면,
클래스의 선언은 class로 시작해서 뒤에 클래스 이름을 적고 콜론(:)으로 행을 마칩니다.
그 뒤부터 클래스의 멤버와 메소드들은 들여쓰기 해서 적습니다.
클래스의 끝은 들여쓰기가 class와 같은 레벨이 나오는곳에서 끝납니다.
메소드는 일반적인 함수와 같은 형식으로 작성을 할 수 있는데,
한가지 차이점은 함수의 인자중에 첫번째는 반드시 self이어야 합니다.
이 인자는 메서드를 호출할 때는 없는것처럼 사용됩니다.
self의 의미는 클래스 자신을 가리키는 것입니다.
메소드 호출시 파이썬이 내부적으로 클래스 자체의 참조를 넘기게 됩니다.
클래스의 사용은 love=myname()처럼 객체를 인스턴스화하고(객체를 생성하고) 사용하면 됩니다.
사용은 love.print("love")에서 처럼 객체 변수에 마침표(.)를 사용해서 멤버를 사용하게 됩니다.
'Python_파이썬' 카테고리의 다른 글
Python 파이썬 기초 공부, 모듈 (0) | 2020.08.22 |
---|---|
Python 파이썬 기초 공부, 함수란 ?! 파이썬 함수 알아보기 초간단 정리 (0) | 2020.08.22 |
Python 파이썬 기초 공부, 조건문 for, while, break, continue총정리 ! (0) | 2020.08.21 |
Python 파이썬 기초 공부, 조건문 if (if-elif-else) 총정리 ! (0) | 2020.08.20 |
Python 파이썬 기초 공부, 리스트(list)란 ?? (0) | 2020.08.19 |