함수나 변수들을 모아 놓은 집합체 입니다.
리스트의 타입을 의미합니다.
인스턴스는 각자 자신의 값을 가지고 있습니다.
만들어져서 사용가능한 리스트를 의미합니다.
is 연산을 하면 같은 인스턴스이지 알 수 있고 == 연산을 하면 둘이 같은 값을 가지는지 알 수 있습니다.
class 클래스명() : #클래스를 선언하는 방법입니다.
인스턴스명 = Human() #인스턴스를 생성하는 방법입니다.
클래스와 인스턴스를 이용하면 데이터와 코드를 사람이 이해하기 쉽게 포장할 수 있습니다.
클래스에는 함수를 넣을 수도 있습니다.
ex)
class Car():
taxi = Car()
taxi.name = '택시'
모델링은 클래스로 현실의 개념을 표현하는 것입니다.
ex)
def eat(person)
person.weight += 0.1
print("{}가 먹어서 {}kg이 되었습니다.".format(person.name, person.weight))
Human.eat = eat #클래스명과 관련된 함수는 클래스에 넣으면 편하다
메소드는 클래스에 묶여서 클래스의 인스턴스와 관계되는 일을 하는 함수를 말합니다.
인스턴스에다가 함수 호출하는 것을 메소드를 호출한다고 합니다.
클래스 안에 함수를 포함시킬 수 있습니다.
이러면 복잡하지 않게 코드를 만들 수 있습니다.
self는 메소드의 첫번째 인자입니다.
인스턴스의 매개변수를 전달할 때는 self 매개변수는 생략하고 전달합니다.
ex)
class Car():
def run(self) :
print("{}가 달립니다.".format(self.name))
taxi = Car()
taxi.name = "택시"
taxi.run()