Python12 파이썬_객체지향(class,module)[2] 본 포스트는 python을 중심으로 작성되었습니다. 파이썬_객체지향(class,module) 저번 포스트에 이어 파이썬 class는 hashable이다 라는 것에 대해 포스팅 이어나가겠습니다. 파이썬에서의 모든 프로그래머가 만든 클래스의 모든 객체는 모두 hashable입니다. 그렇다는 것은 hash()함수를 호출 할 수 있으며 불변 객체임을 증명하는 바입니다. OBJECT __HASH__(). 에 대해서 예제 코드와 함께 알아보겠습니다. 파이독스에서는 내장 함수 hash() 와 set, frozenset, dict 와 같은 해시형 컬렉션의 멤버에 대한 연산에서 호출된다. __hash__() 는 정수를 돌려줘야 한다. 같다고 비교되는 객체들이 같은 해시값을 가져야 한다는 성질만 요구된다. 객체의 비교에 .. 2020. 2. 20. 파이썬_객체지향(class,module)[1] 본 포스트는 python을 중심으로 작성되었습니다. 파이썬_객체지향(class,module) 파이썬은 객체지향 언어 중 하나입니다. 클래스가 존재합니다. 그럼 클래스는 뭘까요? 우선 프로그래머가 정의한 데이터와 함수의 집합체라고 할 수 있습니다. 그리고 클래스에 선언된 요소들을 object라고 합니다. 이렇게 설명하면 정말 딱딱하니까 쉽게 풀어서 설명하겠습니다. 예를 들어, 시장과 마트를 비교해보겠습니다. 주 목적은 생필품을 구매한다는것에서 같지만, 그 내부 기능은 확연한 차이가 납니다. 우선 시장은 흥정이 가능하며, 나이가 많은 사람들 위주로 방문 하고 합니다. 또한, 시장은 외에도 외부시설이라는 점이 차이가 있죠. 그렇기에 시장과 마트는 차이점으로 나누어진다는 것입니다. 우리가 가격을 흥정하고 싶고,.. 2020. 2. 19. Python_Generator/Iterator이게 뭐야 대체! 본 포스트는 Python 3.7기반으로 작성되었음을 알려드립니다. Python_Generator/Iterator이게 뭐야 대체! 먼저 iterator(이하 이터레이터) 를 먼저 알아야 합니다. 문자열, 리스트, 딕셔너리 등을 반복적으로 처리하는 객체를 iterable object라고 합니다. 1 2 3 for i in range(1,10): print(i) cs 위 예제를 가르킵니다. 그렇다면 iterator객체는 어떻게 동작하는지 예제코드를 통해 살펴보겠습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 a = [1,2,3,4] b = iter(a) next(b) next(b) next(b) next(b) next(b) #stopiteration error occur Colored.. 2020. 2. 14. Python__module__은 찍어먹는건가요?[1] 본 포스트는 Python 3.7기반_ 으로 작성되었음을 알려드립니다. Python__module__은 찍어먹는건가요?[1] 파이썬(python 이하, 파이썬)은 객체지향 프로그래밍 언어로써 고급언어에 속하며 요즘은 머신러닝 후광을 보고있는 인기가 많은 언어 중 하나입니다. 포스팅 하는 필자 또한 python p/g를 제일 좋아합니다 ㅎㅎㅎ 그중에서도 필자가 겪었던 헷갈림? 어려움? 을 중심으로 하여 포스팅을 해보고자 합니다. 어차피 겪는 어려움은 모두가 비슷할겁니다! 자, 그럼 파이썬에서의 '__name__'이란 과연 무었일까요? 우선 위 모듈을 알기전에 스택과 활성화 레코드 그리고 함수에 대해서 간략히 집고 넘어갑니다. 사용자가 작성한 코드에서 함수가 호출될 때마다 활성화 레코드(activation r.. 2020. 2. 14. 이전 1 2 3 다음