객체지향 문법 및 self 예약어
class Quadraangle:
pass
- self 예약어
- 파이썬 method는 항상 첫 번쨰 파라미터로 self 사용
- 클래스의 attribute는 내부에서 접근시, self.attribute명 으로 접근
class Dave:
width = 0
height = 0
color = ''
def get_area(self):
return self.width * self.height
def set_area(self, data1, data2):
self.width = data1
self.height = data2
square = Dave()
square.set_area(5, 5)
- method 호출시, 첫 번쨰 인자로 객체 자신이 넣어지기 때문에, self를 method 첫 번째 인자로 항상 넣어야 함
생성자와 소멸자
- 생성자: init(self)
- 생성자에서는 보통 해당 클래스가 다루는 데이터를 정의
- 예시
class Quadraangle:
def __init__(self, width, height, color):
self.width = width
self.height = height
self.color = color
square = Quadraangle(6, 4, 'pink')
square.color
- 소멸자: del(self)
- 클래스 소멸시 호출
class Quadraangle:
def __init__(self, width, height, color):
self.width = width
self.height = height
self.color = color
def __del__(self):
print("Quadrangle object is deleted")
square = Quadraangle(6, 4, 'pink')
del square