高校倫理1435514 views
高校生物550332 views
Computer366119 views
中学英語809716 views
世界の国561710 views
高校化学2916128 views
数学講師2864449 views
中学理科1627838 views
高校物理158718 views
小学社会308993 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)
    ただの足し算

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