get() 메서드는 딕셔너리에서 주어진 키(key)에 해당하는 값을 반환하는 메서드입니다.
get() 메서드는 두 개의 파라미터를 가질 수 있습니다. 첫 번째 파라미터는 찾고자하는 키(key)이고, 두 번째 파라미터는 기본값(default value)입니다.
get() 메서드는 다음과 같은 동작을 수행합니다:
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)를 통해 입력된 userId가 self.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을 반환합니다. 이는 고객이 존재하지 않음을 나타냅니다.