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
等)。我想呈現一個類的屬性(這是一個類)我如何DOC
System
======
.. autoclass:: system.System
:members: __init__,Parameters
我發現的唯一方法是首先將參數設置爲無,並在初始化改變它,但它是不是方便等原因
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),這似乎是你想要的。另外,由於它是一個屬性,它應該是'parameter = Parameters',因爲CamelCase是爲類名保留的。 – Artyer
不同的獅身人面像版本,也許? –