python - 简化 Python 中的条件语句
问题描述
这可以进一步简化吗?
def __init__(a: int, b: int):
if not a and not b:
raise
if a and b:
raise
self.a = a
self.b = b
我正在尝试检查以下内容
- 如果提供了 a 则不应提供 b
- 如果提供了 b,则不应提供 a
- 其中之一是强制性的
有关简化此类条件语句的任何建议?
解决方案
如果您试图表达两个参数的布尔值需要不同:
if bool(a) == bool(b):
raise
推荐阅读
- html - 左侧导航栏没有溢出标题
- typescript - React/Redux initialState 上的类型“字符串”不可分配给类型“未定义”错误
- asp.net - ASP.Net Core 3.1 & JSON Patch (Newtonsoft) - 格式化日期
- objective-c - Objective C / 有没有办法用 AES256 GCM 加密?
- logging - 使用 Elasticstack 对 Innovapone 进行对数分析
- mysql - 有没有更好的方法来使用分页 Mysql 的过滤器来获取总数?
- jsf - 如何设置 PrimeFaces KeyFilter 丢弃 0(零)作为第一位
- r - 如何根据天数列计算日期?
- django - 如何在 django rest 框架中查找两个日期范围之间的数据?
- webpack - 如何配置 webpack 一次输出 umd/esm/system?