본문 바로가기

Python27

Python Decorator를 사용해서 기존함수를 변경해보자. 글 개요 함수를 만들어 기능을 구현하고, 함수 내용을 변경하고 싶을 때 사용하는 decorator를 알아 봅시다. 글 본문 Python decorator 패턴은 함수의 객체와 함수를 변경하는 다른 객체를 Wrapping를 해주는 패턴입니다. 쉽게 생각해보자면, 데코레이터는 기존에 구현한 함수를 꾸며주는 역할을 해주는 것 입니다. 예시) 저는 회사 내 브랜드 이름을 100개를 만들어주는 프로그램 만들어 보라는 특별한 업무를 받았습니다. 저는 그래서 각 브랜드 이름 마다 다르게 디자인 하고, 이름도 넣고 해당 브랜드 명을 만들게 된 이유도 출력해줄 수 있게 100개 함수를 만들었습니다. 함수를 다 만들고 보니, 해당 브랜드 명은 @@에 저작권이 있습니다를 호출해주는 print문을 넣지 않았다는 것을 알게 .. 2022. 7. 24.
Python 매직메서드인 __getitem__과 __setitem__을 이용해 클래스를 딕셔너리나 리스트처럼 이용해보자. 글 개요 python으로 개발을 진행하다보면, class에서 python dict나 list처럼 사용하고 싶을 때가 있습니다. python의 매직메서드인 __getitem__과 __setitem__ 메서드를 이용하면 클래스를 dict or list처럼 사용할 수 있습니다. 글 본문 만약에 클래스를 이용해서 딕셔너리를 어떻게 생성을 어떻게 할까요? class User: def __init__(self): self.name = {} def get_name(self, index, key): self.name[index] = key def call_name(self, index): return self.name[index] person1 = User() person1.get_name(0, "andy") pers.. 2022. 3. 9.
파이썬 - 패키지 글 개요 https://yoo-young.tistory.com/38?category=842185 파이썬 - 모듈 글 개요 이번 포스팅은 파이썬 모듈에 대해서 설명해보겠습니다. 글 본문 모듈 모듈이란, 이미 만들어진 훌륭한 긴으으로 사용자는 쉽게 접근할 수 있습니다.그렇다면, 파이썬 모듈은 파이썬 모 yoo-young.tistory.com 이번 포스팅은 파이썬 패키지에 대해서 설명하려고 합니다. 패키지의 일부 내용을 이해하시려면, 위 포스팅을 보고 오시면 조금 더 수월하게 이해할 수 있습니다. 글 본문 패키지 패키지란, 패키지를 이용하면, 관련있는 모듈들을 그룹으로 관리할 수 있습니다. Calculator addCal.py subCal.py mulCal.py divCal.py 이렇게 패키지 안에 다양한 모.. 2021. 10. 11.
파이썬 - 전역변수 __name__ 글 개요 이번 포스팅에서는 전역변수 __name__을 정리해보려고 합니다. 글 본문 __name__ __name__에는 모듈이름이 저장되거나 __main__이름이 저장됩니다. 예를들어, 덧셈연산을 해주는 파일이 있다고 가정합니다. 파일이름은 addModule.py __name__ = 'addModule' 이런식으로 지정됩니다. 파이썬에는 실행파일이라는 게 존재합니다. 실행파일이 무엇이냐면, 파이썬 파일을 한 프로젝트에 관리할 때 파이썬 엔진은 어떤 파일을 먼저 실행 시켜야하는지 모릅니다. 즉, 많은 파일들 중 어떻게 메인파일인지 찾는 방법이 전역변수 특정파일 안에 __name__ = '__main__'이 존재한다면 이 파일을 먼저 실행시키게 됩니다. # 파일 이름 addSum.py def sum(a, b.. 2021. 10. 11.
파이썬 - 모듈 글 개요 이번 포스팅은 파이썬 모듈에 대해서 설명해보겠습니다. 글 본문 모듈 모듈이란, 이미 만들어진 훌륭한 기능으로 사용자는 쉽게 접근할 수 있습니다.그렇다면, 파이썬 모듈은 파이썬 모듈 하나하나가 모듈이라고 합니다. 모듈 구분 내부 모듈: 파이썬 설치시 기본적으로 사용할 수 있는 모듈 외부 모듈: 별도 설치 후 사용하는 모듈 사용자 모듈 :사용자가 직접 만들어 사용하는 모듈 random 모듈 사용해보기 import random # 1 ~ 10 사이 숫자를 추출해줍니다. nums = random.randint(1, 10) # 1 ~ 100 사이값을 랜덤하게 10개 추출하여 리스트로 반환합니다. randomSample = random.sample(range(1, 100), 10) 모듈 파일 만들어보기 문.. 2021. 10. 11.