dictionary를 이용해 mapping 하면 코드가 단순해진다.
gender = data["gender"] if gender == "male": gender = 1 elif gender == "female": gender = -1 else: gender = 0
gender = data["gender"] gender_map = {"male": 1, "female": -1} profile.gender = gender_map.get(gender, 0)
이렇게 봐서는 둘 모두 가독성에서 큰 차이가 없다고 생각할텐데, 만약 if 절의 분기가 엄청 길어졌거나 내부의 로직이 엄청 늘어나는 상황을 생각해보자. 가독성에서 크게 차이가 나기 시작할거다. 그래서 나는 dictionary mapping 방법을 선호한다.
댓글