class Parameters(dict):
""" Some doc here """
pass
class System(object):
Parameter = Parameters
""" The default parameters attribute builder """
def __init__(self):
self.parameters = self.Parameters()
問題は、私はスフィンクスとシステムのautoclass
を行う際に、文書のパラメータは、私がParameter = Parameters
怒鳴る書いたものではありませんあると(クラスである)クラスの属性をレンダリングしたいが、 Parameterクラスの完全なドキュメントになります。私はそれが望ましくない、それはあまりにも面倒で、私の.Parameters属性が本当であるものと一致しません(Parametersクラスだけでなく関数、またはdict(a=0,b=1).copy
など)。私はどのようにドキュメント
System
======
.. autoclass:: system.System
:members: __init__,Parameters
私が見つけた唯一の方法は、最初なしにパラメータを設定し、initでそれを変更することですが、それは他の理由
class System(object):
Parameter = None
""" The default parameters attribute builder """
def __init__(self):
if self.Parameters is None:
self.Parameters = Parameters
self.parameters = self.Parameters()
これを行うと、[this](https://i.imgur.com/ILGy48l.png)が作成されます。また、それは属性なので、CamelCaseはクラス名のために予約されているので、実際には 'parameter = Parameters'でなければなりません。 – Artyer
異なるスフィンクスのバージョン、多分? –