필자는 중학생 때 치루로 치루수술을 했다. 아무튼 그 당시에 조금 고생을 했어서 그런지 항문만 생각하면 PTSD가 온다. 슬프게도 4개월전부터 항문에 통증이 조금씩 느껴져서 결국은 저저번주에 병원을 갔다 왔다. 왜 이렇게 늦게 갔냐?라고 물을 수 있지만 아무래도 굉장히 치욕적인 부위다 보니 조금 다가가기 어려웠다. 저저번 주에 갔을 때는 치질이 있다고 항문에 바르는 약을 처방받았다. 하지만 점점 안좋아져서 오늘은 정말 똥을 싸고 항문이 없어질 정도로 아팠다. 그래서 다시 병원에 갔는데 정말 검사하는 잠깐 동안이 너무나도 길게 느껴지고 고통스러웠다. (아직도 옆으로 누워서 검사하는 동안 보인 콘센트가 눈앞에 아른거린다.) 의사선생님은 본인 항문 아니라고 너무 쌔게 쑤셔덴거 같다. ;; 물론 치료를 위함이니..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/by4o6b/btrIEYsTZ5l/TUsIeNk217U95CVwou7Czk/img.jpg)
조지 오웰의 동물농장은 가까이서 보면 소비에트체제를 풍자 우화한 모습이지만 조금 거시적인 시각으로 다가간다면 사회주의에 대한 비판이지 않나 싶다. 놀랍게도 이 책을 써낸 조지 오웰은 사회주의자이지만 필자가 생각하는 사회주의는 인간의 본성이 담겨 그저 이상적인 이론에 불과할 뿐이라고 생각한다. 존스 농장에 살고 있던 동물들은 자유와 수평적인 세상을 향해 반란을 일으켰지만 결론적으로 보면 반란을 일으키기 전과 후의 삶은 별 차이가 없어진다. 결국 마지막에는 돼지들과 사람들을 구별할 수 없는 상태가 되어버릴 정도다. 사실 필자는 나폴레옹이 딱히 나쁘다고 생각하지 않는다. 그냥 일반적인 사람이었다고 생각한다. 권력은 그리스 신화에 나오는 세이렌처럼 매우 아름답지만 치명적이다. 자연스럽게 인간은 권력에 눈이 멀어..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bnRqk0/btrIyYei5Fz/6JfLmkbPZZRldMaDVNklV0/img.png)
Reference Fluent Python Stackoverflow docs.Python.org type() 필자가 이때까지 알았던 type함수는 인수를 하나만 받고 해당 객체가 어떤 타입인지(object.__class__) 알려주는 함수로써만 동작하는지 알았다. x = 1 print(type(x)) >>> 하지만 type함수가 세 개의 인수(name, bases, dict)를 받으면 클래스를 동적으로 생성하는 클래스 팩토리처럼 동작하게 된다. ※ 인수가 세개인 경우 type의 매개변수 ★ name: 생성할 객체(클래스)의 이름 --> class.__name__ ★ ★ bases(튜플): 생성할 객체(클래스)가 상속받을 클래스 --> class.__bases__ ★ ★ dict(딕셔너리): 생성할 객체(..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/cl1Unm/btrH75F6Eoq/TCleiMWclqXorKOcfXY4zK/img.png)
Reference Fluent Python GeeksforGeeks Descriptor HowTo Guide(Raymond Hettinger) Stackoverflow 디스크립터(descriptor) - [1]편에 이어서 작성한다. https://tcitr-antoliny.tistory.com/16 [파이썬]디스크립터(descriptor) - [1] Reference Fluent Python geeksforgeeks Descriptor HowTo Guide(Raymond Hettinger) Stackoverflow 디스크립터는 독립적인 하나의 클래스가 있다면 해당 클래스의 특정 속성을 다른 클래스(디스크립터)가 관리할.. tcitr-antoliny.tistory.com [1]편에는 디스크립터에 대한 기본..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/cou3hF/btrHZDWiLtj/2FOkHwJEKOet3KWWbabkvk/img.png)
Reference Fluent Python geeksforgeeks Descriptor HowTo Guide(Raymond Hettinger) Stackoverflow 디스크립터는 독립적인 하나의 클래스가 있다면 해당 클래스의 특정 속성을 다른 클래스(디스크립터)가 관리할 수 있게 한다. 사실 말로만 보면 무슨 소리인지 모르겠지만 코드를 보면서 알아가는 게 더 낫다. 디스크립터(descriptor) class Student: def __init__(self, name, age, major): self.name = name self.age = age self.major = major antoliny = Student('Antoliny', 23, 'Computer Science') 굉장히 간단한 Studen..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/eaRq2i/btrHBANpbPw/QYLLTZpLKJd1kXmHJSKppk/img.png)
Reference Fluent Python Python CookBook yield from을 통해 서브루틴 만들기 파이썬 3.4부터 yield from이라는 새로운 키워드가 추가되었다. def gen(): for c in 'AB': yield c for i in range(1, 3): yield i print(list(gen())) >>> ['A', 'B', 1, 2] 보통 제너레이터 함수 내에서 또 다른 루틴이 있을 때 for문을 사용함으로써 해당 루틴을 표현하면 되지만 def gen(): yield from 'AB' yield from range(1, 3) print(list(gen())) >>> ['A', 'B', 1, 2] yield from구문을 사용하면 더 깔끔하게 해결할 수 있다. yield..