Attribute 추가는 __init__, self
와 함께
__init__
은 객체 초기화 예약 함수
__
는 특수한 예약 함수나 변수 그리고 함수명 변경(맨글링)으로 사용
-> ex) __main__, __add__, __str__
__init__
__str__
__add__
class Note(object):
def __init__ (self, content = None):
self.content = content
def write_content(self, content):
self.content = content
def remove_all(self):
self.content = ''
def __add__(self, other):
return self.content + other.content
def __str__(self):
return self.content
class Notebook(object):
def __init__(self, title):
self.title = title
self.page_number = 1
self.notes = {}
def add_note(self, note, page = 0):
if self.page_number < 300:
if page == 0: # page 값을 따로 입력하지 않으면
self.notes[self.page_number] = note
self.page_number += 1
else: # page를 입력했을 때, 그 페이지에 노트를 저장
self.notes = {page : note}
self.page_number += 1
elif:
print('Page가 모두 채워졌습니다.')
def remove_note(self, page_number):
if page_number in self.notes.keys():
return self.notes.pop(page_number)
else:
print('해당 페이지는 존재하지 않습니다.')
def get_number_of_pages(self):
return len(self.notes.keys())