파이썬 전화번호부 클래스

조회수 1869회

전화번호부 코드를 클래스를 이용하여 작성중입니다.

딕셔너리를 이용해서 연락처 저장할 수 있도록 하고 있는데요 연락처를 계속 추가할수 있도록 하려고 합니다!

어느정도는 했는데 자꾸 오류나서 부분만 올려봅니다 도움 부탁드립니다.

class Person():

    def __init__(self, name, mobile=None, office=None, email=None):





    def setMobile(self, number):





    def setOffice(self, number):





    def setEmail(self, address):





    def __str__(self):

        s = ''

        s += self.name + '\n'

        s += "office phone:"+self.office + '\n'

        s += "email address:"+self.email + '\n'

        return s



class PhoneBook():

    def __init__(self):        

        self.contacts = {}



    def add(self, name, mobile=None, office=None, email=None):





    def __str__(self):

        s = ''

        for p in sorted(self.contacts):

            s += str(self.contacts[p]) + '\n'

        return s



obj = PhoneBook()

obj.add("Kim", office="1234567", email="kim@company.com")

obj.add("Park", office="2345678", email="park@company.com")

print(obj)
  • 혹시 어떻게 해결하셨는지 알려주실수 있나요? 홍제이 2021.5.28 20:14

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)