본문 바로가기
728x90
반응형

파이썬/문법 및 오류 잡기3

[중급 파이썬_1]*args와 **kwargs c언어의 포인터!!!!???? 놀라지 마세요..ㅎ 파이썬에서, *, **는 주소값을 저장하는 의미가 아닙니다. 바로 여러 개의 인수를 받을 때, 키워드 인수를 받을 때 사용하는 표시입니다. 1. *args - *args: *arguments의 줄임말 즉, 어떤 단어를 사용하던지 상관음 없다...! - 사용이유: 여러 개(복수)의 인자를 함수로 받고자 할 때 사용 ex) 내가 영어공부를 할 때, 하루에 외우려고 하는 영어 갯수가 매일 다를 수 있잖아요?ㅎ 즉, 사용자가 입력을 '얼마나' 넣을지 알 수가 없는 것입니다. 이러한 경우 *args를 인자로 받습니다. 2. **kwargs - *kwargs: *keyword arguments의 줄임말로써 지워드를 제공 - 형태: 키워드 = 특정 값 (딕셔너리 형태.. 2023. 2. 16.
Mypy를 사용한 타입 힌팅 Mypy는 파이썬에서 가장 일반적으로 사용하는 정적 타입 검사 도구입니다. mypy를 설치하면 프로젝트의 모든 파일을 분석하여 타입 불일치를 검사해줍니다. 버그를 조기에 발견할 수 있기 때문에 유용하지만 가끔 잘못 탐지하는 경우도 있습니다. pip를 사용해 설치할 수 있으며 프로젝트 셋업 파일에 종속성을 추가하는 것이 좋습니다. 1 $ pip install mypy cs 가상환경에 mypy를 설치하고 mypy [파일명]을 입력하면 타입 검사 결과를 제공합니다. 여기서 보고된 대부분의 내용은 가능한 준수하는 것이 좋습니다. 왜냐하면 실제 상용화 시 문제가 재현될 수 있기 때문입니다. 잘못된 탐지를 하는 경우가 인쓴데, 문장 끝에 다음과 같이 주석을 추가하여 mypy가 무시하도록 할 수 있습니다. Mypy .. 2023. 1. 16.
[Python] 정적 메소드 staticmethod, classmethod 파이썬 클래스의 코드들을 보면 종종 메서드 위에 데코레이터로 다음과 같은 것들이 붙어있을 때가 있다. @staticmethod @classmethod 오늘은 파이썬의 정적 메서드를 만드는 방법인 staticmethod, classmethod에 대해서 알아보도록 하자 본격적인 글에 앞서서 정적메서드(static method)란 무엇일까? 정적 메서드는 클래스가 생성되지 않아도 즉 인스턴스 없이도 사용할 수 있는 함수로 인스턴스에서는 호출 할 수 없는 함수를 가리킨다. 1. staticmethod staticmethod는 메서드를 정적 메소드로 바꿔주는 것으로 데코레이터를 이용해 바꿔준다. 일반적으로 메서드에는 맨 앞의 argument로 self를 넣어주지만 staticmethod에는 넣어주지 않는다. cl.. 2023. 1. 10.
728x90
반응형