일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 튜토리얼
- 파이썬
- DP
- 문제풀이
- 코드워
- 주키퍼
- go
- codewars
- HBase
- 스칼라
- OOM
- zookeeper
- boj
- Go언어
- 프로그래머스
- 알고리즘
- redis
- 자바
- Linux
- gradle
- scala
- Java
- Python
- docker
- golang
- 리눅스
- leetcode
- 동적프로그래밍
- dynamic programming
- programmers
- Today
- Total
목록2016/04/22 (2)
파이문
파이썬에서 딕셔너리 키 값 체크하기(Python dictionary key exist) 파이썬에서 딕셔너리 키 값을 체크할 때 has_key 혹은 get을 사용하는 경우가 있었는데, 이에 대해서 무엇이 다르고 어떤 것이 가이드 라인(Pythonic)인지 정리해보고자 한다. 기존에 파이썬에서 딕셔너리를 만들고 키 값이 있는지 없는지 판별하는 아주 간단한 함수를 작성하였다.menu = {"ham" : 1, "cucumber" : -12, "egg" : 100}if menu.has_key("ham"):print "네, 찾는 것이 있네요"else:print "그런 메뉴는 없습니다."정말 아무 이상 없을 것 같은 코드이고, 실제로 제대로 동작한다.반대로 딕셔너리(메뉴)에 없는 키 값을 넣는다면 "그런 메뉴는 없습..
파이썬에서의 getter와 setter 파이썬에서 클래스를 작성하면서 getter와 setter를 만든 적이 있다. 아직까지 큰 프로그램(?)을 만들어본 적이 없어서 그냥 돌아가게만 만드는데 중점을 두었었는데, 최근 파이썬을 공부하면서 그것이 올바르지 않은 방법 이란 것을 깨달았다. 그동안 파이썬에서 많은 표준 라이브러리에 대한 함수를 사용하면서 한 번도 getXXX와 setYYY를 본적이 없었는데 궁금해 하지 않았다는게 스스로 신기할 정도였다. 서론이 길었는데 그렇다면 파이썬에서 기존에 자바처럼 getter와 setter를 사용하려면 어떻게 해야 하는가? 답은 바로 프로퍼티에 있다.사실, 아직 그렇게 프로퍼티나 데코레이터에 대한 개념이 확립되지는 않았다.일단 이렇게 작성하는게 옳은 거구나 하는 정도만 ..