gpt4 book ai didi

python - 异常子类必须在类之外吗?

转载 作者:行者123 更新时间:2023-11-30 22:21:14 27 4
gpt4 key购买 nike

我必须对我的类(class)中的无效参数提出异常。

class MyFunc(object):
class InvalidArgument(ValueError):
pass

所以我从 ValueError 中继承了子类。将其放入类中更有意义,因为我不希望我的异常类与库或其他模块中的其他异常发生冲突。然而,Python 中有时不鼓励使用内部类。我应该将 InvalidArgument 放在类内或类外的什么位置。

最佳答案

Does exception sub class has to be outside class?

没有。但是您应该将其放在类之外的模块级别范围内。

I don`t want my exception class to collide with other exceptions from library or other module.

不会的。它将由模​​ block 名称命名。

关于python - 异常子类必须在类之外吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48694145/

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