파이썬 get() get메서드란?

안성현·2023년 6월 7일
0
post-custom-banner

get메서드

get() 메서드는 딕셔너리에서 주어진 키(key)에 해당하는 값을 반환하는 메서드입니다.

get() 메서드는 두 개의 파라미터를 가질 수 있습니다. 첫 번째 파라미터는 찾고자하는 키(key)이고, 두 번째 파라미터는 기본값(default value)입니다.

get() 메서드는 다음과 같은 동작을 수행합니다:

  • 만약 주어진 키(key)가 딕셔너리에 존재한다면, 해당 키에 대한 값을 반환합니다.
  • 만약 주어진 키(key)가 딕셔너리에 존재하지 않는다면, 기본값(default value)을 반환합니다. 만약 기본값이 지정되지 않았다면, None을 반환합니다.

예를 들어, my_dict = {'apple': 1, 'banana': 2}라는 딕셔너리가 있다고 가정해봅시다. 다음은 get() 메서드를 사용하여 딕셔너리의 값을 얻는 예시입니다:

value = my_dict.get('apple')
print(value)  # 출력: 1

value = my_dict.get('orange')
print(value)  # 출력: None

value = my_dict.get('orange', 'N/A')
print(value)  # 출력: N/A

첫 번째 예시에서는 'apple' 키에 해당하는 값을 반환합니다. 두 번째 예시에서는 'orange' 키가 존재하지 않기 때문에 None을 반환합니다. 세 번째 예시에서는 'orange' 키가 존재하지 않지만, 기본값으로 'N/A'를 지정해주었기 때문에 'N/A'를 반환합니다.

def removeCustomerByID(self, userId):
    if self.db.get(userId):  # 입력 파라미터로 받은 고객 식별자가 dictionary에 있는지 확인합니다.
        self.db.pop(userId)  # dictionary에서 해당 고객 식별자를 제거합니다.
        return self.db  # 변경된 dictionary를 반환합니다.
    else:
        return -1  # 입력된 고객 식별자가 dictionary에 없을 경우 -1을 반환합니다.

클래스 메서드로 사용한 일부분을 가지고와서 설명합니다

  • def removeCustomerByID(self, userId):: removeCustomerByID 메서드를 정의합니다. 첫 번째 파라미터로 self를 받는 것은 메서드가 인스턴스에 속하고 있다는 것을 나타냅니다. 두 번째 파라미터 userId는 삭제할 고객의 식별자를 나타냅니다.
  • if self.db.get(userId):: self.db.get(userId)를 통해 입력된 userIdself.db에 있는지 확인합니다. get 메서드를 사용하여 해당 식별자가 dictionary에 존재하는지 확인합니다.
  • self.db.pop(userId): self.db dictionary에서 해당 userId를 제거합니다. pop 메서드를 사용하여 해당 키-값 쌍을 제거합니다.
  • return self.db: 변경된 self.db dictionary를 반환합니다. 고객이 제거된 dictionary를 반환합니다.
  • return -1: 입력된 고객 식별자가 self.db dictionary에 없을 경우 1을 반환합니다. 이는 고객이 존재하지 않음을 나타냅니다.
profile
깊이 있는 배움을 가진 개발자 안성현입니다
post-custom-banner

0개의 댓글