[Python] type보다 명확한 isinstance

type은 객체가 실질적으로 생성한 클래스의 정보를 보여줍니다. 가장 간단하면서, 확실하게 객체 타입을 알아낼 수 있습니다. 객체 타입 비교또한 >>> int == type(123) True 위처럼 간단하게 끝낼 수 있습니다.   하지만 상속관계가 낀다면 얘기가 달라집니다. 클래스 Foo와 클래스 Bar(Foo)가 존재할 때, >>> b= Bar() >>> type(b) == Bar # b는 Bar를 더보기…

[Python] 테스트 기반 개발 준비하기

본 글은, 이호성님의 slideshare 게시물중 “Python 테스트 시작하기” 프레젠테이션을 참고하여 작성되는 글입니다.   들어가기에 앞서 일전부터 손보고 싶은 부분도 있었고 입맛에 맞도록 youtube-dl 레파지토리를 수정해보려고 계획을 했었습니다. (Media Downloader 업데이트 때문) 근래 시간적 여유가 생겨 기여를 위한 시간 투자를 시작했습니다. 데이터 플로우를 읽으면서 프로젝트 구조를 파악하려고 했는데 생각보다 프로젝트 규모가 더보기…

[python] Numpy Dimension, Axis

도입 Numpy를 사용한지 얼마되지 않았다면 Axis와 Broadcasting 때문에 머리가 아플때가 많다. (필자도 가끔씩 골머리 썩고 있다) 배열 접근이나 연산(dot product, sum 등..) 시에 지금 연산하고자 하는 축이 어디인지.. 자주 하다보면 직감으로 되지만, 그렇지 않다면 예외를 만나기 일쑤다. Axis? Dimension? 삽질해보겠다고, 예제를 만들 때 더욱 헷갈리게 만드는 행동 중 하나가 있다. 더보기…