클래스 : 특정한 개념이나 모양으로 존재하는 객체를 표현하기 위한 문법
객체지향 프로그래밍
복잡한 문제를 잘게 나누어 객체로 만들고, 객체를 조합해서 문제를 해결
현실 세계의 복잡한 문제를 처리하는데 유용하며 기능을 개선하고 발전시킬 때도 해당 클래스만 수정하면 되므로 유지 보수에도 효율적
class 클래스이름:
def 메서드(self): #def로 매서드(클래스 안에 들어있는 함수)작성
코드
class Person:
def greeting(self):
print('Hello')
james = Person() #Person의 변수 james(인스턴스)
매서드 호출
james.greeting() #인스턴스로 매서드 호출 인스턴스 뒤 '.'
> Hello #인스턴스 매서드
객체만 지칭할 때는 그냥 객체(object)라고 부른다
클래스와 연관지어서 말할 때는 인스턴스(instance)라고 부른다
a = list(range(10))
b = list(range(20))
#리스트 변수 a,b는 객체이다.
#a와 b는 list 클래스의 인스턴스이다.
_ _init__메서드 안에서 self.속성 값 할당
class 클래스이름:
def __init__(self):
self.속성 = 값
class Person:
def __init__(self): #인스턴스를 만들 때 호출되는 특별한 메서드 __init__
self.hello = '안녕하세요.' #Person클래스의 __init__메서드에서 self.hello에 인삿말을 넣음
def greeting(self):
print(self.hello) #greeting메서드 print로 self.hello출력
james = Person() #Person클래스로 인스턴스 생성
james.greeting() #greeting메서드 호출
> 안녕하세요.