파이썬 딕셔너리 값 추가 후 문자열로 출력하기

조회수 44회
class HashMap:
    def __init__(self):
        self.vals = {}
    def insert(self, key, val):
        self.vals = {key:val}
    def __str__(self):
        result = ''
        for i in self.vals.items():
            result = result + str(i) + ','
        return '{' + result[:-1] + '}'

hashMap = HashMap()
hashMap.insert("grade", 1)
hashMap.insert("number", 60171234)
hashMap.insert("name", "Gildong Hong")
print(hashMap)

위 코드를 실행해서 {"grade" : 1, "number" : 60171234, 'name' : 'Gildong Hong'} 이러한 결과가 문자열로 출력되게끔 하고 싶은데 딕셔너리 값 추가가 안 될 뿐더러 마지막 출력 결과도 생각한대로 안 되네요ㅜㅜ 어떻게 수정해야 할까요 도움 주시면 감사하겠습니다

1 답변

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

Hashcode는 개발자들을 위한 무료 QnA 사이트입니다. 계정을 생성하셔야만 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 계정을 생성하셔야만 글을 작성하실 수 있습니다.