class란?
변수와 메소드를 정의하는 틀
객체란?
클래스를 통해 생성된 것으로, object 혹은 instance라 불림
( class는 붕어빵 틀, 객체를 붕어빵이라고 하면 이해가 쉬움)
# 클래스 정의하는 방법
class 클래스이름: def __init__(self, 매개변수): self.변수명 = a 실행문장 def 메소드이름(self): 실행문장
class human: # class이름 정의
def __init__(self, height): # 처음 클래스를 선언할 때 바로 실행되는 함수
self.height = height # class의 변수
def how_tall(self): # class의 메소드
print(height)
# __init__
- 처음 클래스를 선언할 때( 객체를 만들때) 바로 실행되는 함수
# class의 변수 :
- 선언방법 : self.변수명
( ※ 주의 : self.으로 선언하지 않으면 지역변수가 되어버려서 그 메소드 안에서만 살아있기 때문에 다른 메소드에서는 쓸 수 없게 됨.)
# class의 메소드?
- 특징 : 메소드 이름을 정의하고 첫번째 변수로 자기자신을 매개변수로 가져야 함(self)
self외에 다른 매개변수들도 가질 수 있음
class human:
def __init__(self, height):
self.height = 166
def how_tall(self, var1, var2): # self외에 다른 매개변수 var1, var2
print(height,'cm 입니다')
print(var1)
print(var2)
jw = human()
jw.how_tall(1,2)
# 166cm 입니다
# 1
# 2
# 객체를 생성하는 방법
객체이름 = 클래스이름()
jw = human() # human이라는 class의 jw이라는 객체 생성
# 사용해보기
class human:
def __init__(self, height):
self.height = height
jw = human(166)
jw.height
# 166
jw.age = 26 # class의 변수를 선언할 수 있음
jw.height = 170 # 변수의 값을 수정할 수 있음
- 객체를 생성하고 class의 변수를 선언할 수 있음
- 객체를 생성하고 class의 변수의 값을 수정할 수 있음
'Python > Programming basic' 카테고리의 다른 글
상속과 예외처리_02.추상클래스와 isinstance (0) | 2022.06.30 |
---|---|
상속과 예외처리_01.상속 (0) | 2022.06.30 |
클래스_04.특수메소드 (0) | 2022.06.27 |
클래스_03.객체지향과 절차지향 (0) | 2022.06.27 |
클래스_01.모듈&패키지 (0) | 2022.06.20 |