라벨이 메소드인 게시물 표시

[Python] 파이썬 클래스란?

파이썬 클래스란? 클래스(Class)와 객체(Object) 클래스의 유무는 절차지향 과 객체지향 프로그래밍의 가장 큰 차이점이다. 절차지향 프로그래밍 언어인 C언어는 클래스가 없다. 하지만 객체지향 프로그래밍 언어인 파이썬, C++은 클래스를 가지고 있다. 우선 함수나 변수 등을 모아둔 틀을 클래스라고 한다. 이런 클래스의 기능을 사용하는 것을 객체라고 한다. 객체지향 프로그래밍에서 객체 가 이 뜻이다. 이때 1개의 클래스로 수 많은 객체를 만들 수 있다. 즉 1개의 클래스만 만들어 두고 여러 객체들이 가져다가 쓰면 되므로 생산성이 높다고 표현된다. 사실 위에 설명 만으로는 이해가 잘 가지 않는다. 용어를 처음 보기 때문이다. 그냥 예제 보면서 이해하는 것이 편하다. 클래스, 객체, 메서드, 생성자, 소멸자,  인스턴스   6개의 용어를 확실하게 이해하면 된다. 클래스(Class) 만들기 가장 기본적인 클래스 생성이다. Test 라는 클래스 안에 num이라는 변수를 만든다. 이때 num은 클래스 변수라고 부른다. class Test: # 클래스 명 Test num = 0 # 클래스 변수 클래스 안에 메서드(Method)만들기 클래스 안에는 함수도 만들 수 있다. 클래스 안에 있는 함수를 메서드라고 부른다. class Test: # 클래스 명 Test def str ( self ): # 메서드 return "Aapple" 객체(Object) 만들고 사용하기 a = Test() 가 a라는 객체를 만들고 Test 클래스를 사용하겠다는 뜻이다. a 객체가 Test클래스의 변수, 메서드를 호출 하기 위해서는 ' . '(마침표)를 사용한다. 이때 변수는 a.num 메서드는 a.Test() 를 사용한다. class Test: # 클래스 명 Test num = 5 # 클래...