python - 除了按位否定运算之外,“~”在 python 中还有什么作用?
问题描述
我已经看到它在几个项目中与yield
Deferred 一起使用,如下所示yield ~ some_fun()
:有时它可以在没有~
位的情况下工作,有时它不会。无法弄清楚它实际上做了什么,帮助。
解决方案
检查被“反转”的类有一个__invert__(self)
方法,如果有,那就是覆盖波浪号运算符。
推荐阅读
- swift - 类的 Swift 初始化器
- mysql - 如果一行未通过连接条件,Mysql 连接查询不排除具有相同 ID 的行
- vba - 获取范围的第一列和最后一列
- javascript - 如何使用 Google Script 从本地 Google Drive 中的图像文件夹创建 Google 幻灯片演示文稿?
- mysql - MYSQL 合并相同的行,但在合并行时更新一个字段(如 sum)
- django - 查询多对多关系
- java - WebFluxSecurity 不向 SecurityContext 添加身份验证
- selenium - 使用 selenium 创建动态 TestNG
- python - 当有“有趣”字符时,subprocess.Popen 在 PyCharm 中的反应方式与在 Windows CMD 中不同。
- html - 如何在紫色卡片上显示滚动条并仅在用户在 React.js 中滚动时显示