gpt4 book ai didi

python - 我应该在哪里放置接口(interface)通用的异常定义?

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

我在设计某些类时养成了使用 zope.interface 的习惯,这一切都很好,但我对异常有点不确定。我还没有看到任何文档谈论它们(尽管只是粗略搜索后)。主要是,我想知道在哪里放置任何接口(interface)实现所共有的某个异常 X。

我总是可以将异常放在它自己的模块中。但是整个模块可能是一个简单的异常(exception)呢?我不介意将其放在定义相关接口(interface)的同一模块中,但我想知道这是否在某种程度上被认为是不好的形式?

基本上,我想听听曾经使用过一些接口(interface)并且了解其约定的人的意见。

最佳答案

最佳实践是拥有一个接口(interface)模块,其中包括所有记录的接口(interface)以及相应的异常、常量和事件。

这样,您就可以在一个明确定义的位置定义包的 API,并且查找接口(interface)的人可以看到抛出的任何异常都是在同一位置定义的。

以下是来自各个项目的一些示例 interface.py 文件:

关于python - 我应该在哪里放置接口(interface)通用的异常定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10735355/

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