高校国語786886 views
いろは2999766 views
ヒストリア287290 views
小学理科718485 views
世界の国562485 views
MathPython494571 views
りんご201428 views
LaTeX959559 views
小学社会309227 views
中学英語810350 views

Python の関数にドキュメントを書く:__doc__ とインデント処理

Python のドキュメンテーション文字列は三重クォートで表現します。

def add(x, y):
	"""
	ただの足し算
	"""
	return x + y


s = add.__doc__

print('A' + s + 'B')
A
	ただの足し算
	B

インデントが入って気持ち悪いんですが……。

インデントを消したいときは textwrap の dedent を使います。

from textwrap import dedent


def add(x, y):
	"""
	ただの足し算
	"""
	return x + y


s = add.__doc__
s = dedent(s)

print('A' + s + 'B')
A
ただの足し算
B

説明を文字列として保存する必要がない場合

ただ確認したいときは help もアリです。

def add(x, y):
	"""
	ただの足し算
	"""
	return x + y


help(add)
Help on function add in module __main__:

add(x, y)
    ただの足し算

標準出力(コンソール)にドキュメンテーションが出力されます。