gpt4 book ai didi

python - 我想用我的文档呈现一个类(这是一个类)的属性

转载 作者:太空宇宙 更新时间:2023-11-03 11:43:32 24 4
gpt4 key购买 nike

class Parameters(dict):
""" Some doc here """
pass

class System(object):
Parameter = Parameters
""" The default parameters attribute builder """

def __init__(self):
self.parameters = self.Parameters()

问题是当我使用 sphinx 对系统进行 autoclass 时,文档参数将不是我在下面写的 Parameter = Parameters 而是完整的文档参数类。我不想要那样,它太乱了而且与我的 .Parameters 属性不匹配(可以是一个 Parameters 类,也可以是一个函数,或者 dict(a=0,b=1).copy 等...)。

System
======
.. autoclass:: system.System
:members: __init__,Parameters

我找到的唯一方法是先将 Parameters 设置为 None 并在 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()

最佳答案

可以这样吗?

class Parameters(dict):
pass

class System(object):

def __init__(self, Parameters):
self.parameters = Parameters


parameters = Parameters()
parameters['x'] = '3.14'
parameters['y'] = '1.618'

system = System(parameters)

print(system.parameters)

{'y': '1.618', 'x': '3.14'}

关于python - 我想用我的文档呈现一个类(这是一个类)的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44502655/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com