クラスコンストラクタをパラメータとして受け取る関数を文書化する適切な方法が何であるかを調べようとしています。私はGoogleスタイルのドキュメントストリングを使用しています。パラメータとして渡されたコンストラクタを適切に文書化してください。
例:
class MyClass:
def __init__(self):
...
def my_func(param1, class_constructor):
"""Example function.
Args:
param1 (int): ...
class_constructor (???): My class constructor.
"""
class_instance = class_constructor()
...
my_func(12, MyClass)
このコンテキストでは、「クラスコンストラクタ」とは何ですか?単なるクラスじゃない? –
本当にそれだけのクラス –
実際には、これはおそらく呼び出し可能なものを受け入れるべきです - それは 'class'オブジェクトに制限する必要はありません(コード内の何かがそれをクラスにする必要があるが、スニペットで)。 –