gpt4 book ai didi

python - API 中对象启动的 OO 设计模式

转载 作者:太空狗 更新时间:2023-10-30 01:29:44 24 4
gpt4 key购买 nike

在 python 中创建 API 时,我不确定采用什么方法来使用 init 创建基本对象的实例。

在 API 中创建对象的实例时,用户很可能希望对象是以下两种情况之一:

  1. 调用 API 时已存在的对象实例
  2. 在调用 API 的对象中创建一个新对象

是否有公认的设计模式? init 是否应该只创建一个空对象,然后消费者必须调用 get 或 set 方法?或者 init 应该就这是 get 还是 set 进行争论?或者最后,是否应该从 init 的参数中推断出 get 或 set?

最佳答案

我想不出一种设计模式可以完全符合您的描述,因为:

如何将 API 重载到以下内容?

不带参数调用时:

custom_API()

然后只需创建一个具有一些合理默认值的新基本对象,并让消费者使用 get/set 来配置它。

当使用某种查找键调用时:

custom_API("abc")

然后返回对应的对象,或者查找键的对象列表不明确,如果找不到匹配的对象,则返回None

关于python - API 中对象启动的 OO 设计模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13978182/

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