Class
클래스는 객체 지향 프로그래밍에서 특정 객체를 생성하기 위해 변수와 method를 정의하는 일종의 틀이다. 객체를 정의 하기 위한 상태와 method 로 구성된다.
핸드폰에 관한 프로그래밍을 예를들어 보자. 핸드폰 3개를 만든다고 할때 아래와 같이 코드를 짤수 있다.
phone1 = 'apple'
phone1_price = 120
phone1_color = 'red'phone2 = 'samsung'
phone2_price = 110
phone2_color = 'white'phone3 = 'lg'
phone3_color = 'black'
phone3_price = 80
위와같은 3가지 경우에서는 효율적 이지 않지만 따로 코드를 짤수 있다. 하지만 더욱 많은 경우를 생각할때는 절대로 쓰지 않을 방법이다.
이때 클래스를 사용해 코드를 짜면 더욱 효율적으로 코드를 짤 수 있다.
class Phone : def __init__(self, company, price, color):
self.company = company
self.color = color
self.price = pricecar1 = Car("apple", "red", 120)
car2 = Car("sansung", "white", 110)
car3 = Car("lg", "black", 80)
위와같이 Phone에 대한 클래스를 만들면 car = Car(company , color , price)를 사용해 여러가지 경우를 간단하게 생성 할 수 있다.