필요성
파이썬을 활용해 작업할 함수(Function)를 작성하고 다루던 중, 함수를 호출할 때에 유용하게 쓰일 수 있는 "Python 내 DocString"을 알게 됐습니다. 함수를 호출할 때면, 코드편집기 창에 덩달아 안내되는 함수 설명문구를 개발자가 직접 작성할 수 있고, 이를 통해 협업시 소통 또한 유용할 것 같아 기록을 남기고자 합니다.
접근 (요약)
1. Docstring 이란?
(1.1) 정의, 특징
2. Python에서의 코드 예시
(2.1). (One-line / Mulit-line) Docstring
(2.2). 함수 생성-선언
(2.3). 코드편집기에서의 Python 속성에 접근
방법
1. Docstring 이란?
(1.1) 정의, 특징(작성법)
정의 : Docstring이란, 모듈, 함수, 클래스 또는 메소드 정의의 첫 번째 명령문으로 발생하는 문자열 리터럴입니다.
특징 1. 크게 "One-line Docstrings"과 "Multi-line Docstring"으로 구분될 수 있습니다.
특징 2. def 함수명(): 함수를 선언하고 다음 행에 """ """ 3쌍의 큰따옴표(double-quote)를 작성해 사용준비를 한다.
특징 3. 3쌍의 큰따옴표(double-quote) """Docstring 내용""" 사이에 작성할 내용을 기입한다.
특징 4. 타 행에서 함수명(), 함수를 호출해보면 코드편집기 내에 내가 작성한 Docstring이 드러난다.
2. Python에서의 코드 예시
(2.1). (One-line / Mulit-line) Docstring
# One-line Docstring
def function(a, b):
"""function(a, b) -> list"""
# Multi-line Docstring
def complex(real=0.0, imag=0.0):
"""Form a complex number.
Keyword arguments:
real -- the real part (default 0.0)
imag -- the imaginary part (default 0.0)
"""
if imag == 0.0 and real == 0.0:
return complex_zero
...
(2.2). 함수 생성-선언
# 실제 예시
# title() 함수를 사용하도록 하는 예제
def format_name(f_name, l_name):
"""
format_name 함수는 두 인자를 받아서 이를 title case version으로
만들어 return 해주는 함수이다.
"""
if f_name == "" or l_name == "":
return "You didn't provide valid inputs."
formated_f_name = f_name.title()
formated_l_name = l_name.title()
return f"Result: {formated_f_name} {formated_l_name}"
(2.3). 코드편집기에서의 Python 속성에 접근
위처럼, Docstring을 작성해준 함수를 타 행에서 타이핑하는 것만으로도 해당 함수에 대한 Docstring의 정보를 제공하는 것을 확인할 수 있다. (이를 python의 속성에 접근했다는 표현으로 썼다.)
이상으로, Python 내 Docstring을 작성 방법을 학습해봤습니다.
추가 질문을 댓글을 달아주시면 감사하겠습니다^^!
오늘도 파이팅입니다!
'DEV > Python' 카테고리의 다른 글
[Python] 파이썬 상수(전역 상수) & 전역적 유효범위 (0) | 2023.09.01 |
---|---|
[Python] 프로그램 재실행시 terminal clear하는 방법 (0) | 2023.05.24 |
[Python_ML] (작성중)GPU 사용 개발환경 구축 (NVIDIA , Tensorflow , CUDA , cuDNN 개념 & 설치 & 버전이슈 확인 ) (0) | 2023.04.19 |
[Python] CUDA, cuDNN 설치버전 확인하기 (0) | 2023.04.05 |
[Python] Python 설치, Anaconda 설치 (기본 환경설정) (0) | 2023.03.08 |
댓글