728x90 반응형 Python286 [Python] instance methods, class methods, and static methods method 의 경우,instance method,class method,static method 로 나뉘지만,field(=variable attribute)의 경우엔, instance variable과 class variable만 있음.static variable attribute는Python의 경우 class variable attribute와 동일함.Instance Methodsinstance를 통해 접근(=호출)되는 methods를 가르킴.일반적인 methods가 바로 instance methods임. method와 function의 차이점 중 하나로 애기되는"정의될 때 첫번째 parameter가 self이면 method "라는 것은바로 instance methods 를 가르킴.class meth.. 2023. 8. 20. [Python] Class로 수행시간 측정 decorator 만들기 decorator가 유용하게 사용되는 경우 중 하나가 특정 function 등의 수행시간 측정이다. function으로 decorator를 만드는 경우에 대한 정리는 이전에 했기 때문에 여기선 class로 작성한다. 2023.08.18 - [Python] - [Python] Decorator 해당 decorator는 arguments를 통해 어떤 단위로 측정할지와 cpu시간만을 측정할지 등을 선택할 수 있게 구성함. code는 다음과 같음. import time class DsElapsedTime: def __init__(self, is_sec=True, only_cpu=False): # decorator가 동작 방식을 정의하는 변수 초기화. self.is_sec = is_sec self.only_cpu.. 2023. 8. 18. [Python] Decorator Python이 제공하는 Decorator는 기존의 function을 수정하지 않으면서 특정 처리를 추가할 수 있게 해주는 도구.Decorate의 "꾸미다"라는 의미에 맞게 기존 function을 꾸며주는 기능을 제공한다.Decorator를 사용하면 코드 중복을 효과적으로 줄여 보다 간결한 형태의 코딩이 가능함.특히 Python에서는 @를 통한 decorator 사용문법을 통해 매우 간결한 코딩이 가능함.특정 공통된 처리의 모듈화가 아주 효과적으로 가능하게 해줌.단점은 wrapper의 사용으로 debuging이 좀 까다로워짐(에러 위치를 찾는게 좀 더 까다로워짐.)Closuer처럼 지나치게 많이 사용시 가독성이 떨어짐. 참고로 이 문서에서는 function으로 decorator를 구현하는 방법을 설명한다... 2023. 8. 18. [matplotlib] x축과 y축을 그리기: spines schematic graphs 에서는 아래 그림처럼 $y$, $x$가 각각 0인 x-axis, y-axis가 그려지고 그 위에 graph가 그려지는 경우가 많다 (사람 손으로 그릴 경우 대부분이 이 경우이다.)matplotlib에서도 여러 방법으로 특정 좌표(보통은 0)에 x-axis와 y-axis를 그려줄 수 있다.axhline과 axvline 사용하기가장 간단한 방법은 Axes 객체의 axhline과 axvline을 이용하는 것이다.축에 대해 horizontal line과 vertical line을 그려주는 이들 메소드를 이용하면 특정 좌표에 쉽게 x-axis와 y-axis를 그려줄 수 있다.다음 snippet은 x좌표가 0인 곳에 y축을, y좌표가 0인 곳에 x축을 black 의 색으로 그려준다.f.. 2023. 8. 8. [Python] PEP 8 : Style Guide for Python Code PEP 8 이란?PEP란 "Python Enhancement Proposal" 의 abbreviation으로 Python의 새로운 기능을 제안하거나 스타일 가이드 등이 제시된 문서임. 그 중에서 PEP 8은 일종의 Code Convention으로 코딩 스타일에 대한 권장임. https://peps.python.org/pep-0008/ PEP 8 – Style Guide for Python Code | peps.python.orgPEP 8 – Style Guide for Python Code Author: Guido van Rossum , Barry Warsaw , Nick Coghlan Status: Active Type: Process Created: 05-Jul-2001 Post-History: 0.. 2023. 8. 4. [Python] asterisk * 사용하기 : unpacking, packing C언어에서 pointer 연산자인 * (asterisk)는 Python에서 상당히 낯설게 동작한다.(특히, PEP3132, PEP448 등에서 그 기능이 무지 많아져서... --;;) double asterisk ** (이문서에선 다루지 않으나, variable keyword argument로 사용됨) 와 함께 packing과 unpacking 기능으로 정말 많이 사용되기 때문에 한번은 정리를 해보는게 도움이 된다. 크게 function과 관련되어서는 두가지 mode로 동작한다.function을 define 할 때 parameter에서 사용되는 경우 (= function header에서 사용되는 경우) : packingfunction call에서 argument로 사용되는 경우 : unpacking이와 .. 2023. 7. 30. 이전 1 ··· 39 40 41 42 43 44 45 ··· 48 다음 728x90 반응형