小学社会309227 views
LaTeX959559 views
りんご201428 views
数学講師2870735 views
中学社会667724 views
高校生物550659 views
高校化学2918281 views
小学算数1198046 views
中学英語810350 views
中学理科1628682 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)
    ただの足し算

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