728x90
반응형

class Phonebook():
def __init__(self): # __init__ 생성함수 사용
self.contacts = {} # 생성함수에서 인스턴스 변수 contacts 선언. 빈 딕셔너리 선언
def add(self, name, mobile=None, email=None): # add 함수
self.contacts[name] = [mobile, email] # 딕셔너리에 name를 key로해서 저장
def list(self): # 출력 함수
for k,d in self.contacts.items(): # 딕셔너리의 key,values 를 set로 돌려 줌
print(f"name = {k}, mobile = {d[0]}, email = {d[1]}") # 출력
p_book = Phonebook() # 클래스로 인스턴스 생성
p_book.add("kim","010-1213-4567","kim@gmail.com") # add 함수 실행
p_book.add("lee","010-1213-4568","lee@gmail.com")
p_book.add("park","010-1213-4569","park@gmail.com")
p_book.add("jo") # mobile, email이 없을때
p_book.list() # 출력 함수 실행

728x90
반응형
'프로그램' 카테고리의 다른 글
| [파이썬] 문제 : numpy 배열 a, b 빼기(setdiff1d) (0) | 2022.11.30 |
|---|---|
| [파이썬] 문제 : 문자열에서 알파벳 단어 찾는 정규표현식 사용(findall) (1) | 2022.11.30 |
| [파이썬] 문제 : 리스트에서 특정 문자 삭제 (0) | 2022.11.29 |
| [파이썬] 문제 : 숫자 분할. 줄어들거나 줄었다 늘어나는(비균등 분할) (0) | 2022.11.29 |
| [파이썬] 문제 : 5명의 학생 성적 평균 함수 (0) | 2022.11.29 |
댓글