python - 如何找出“*”运算符对某个库(cirq)中的两个对象的作用?
问题描述
我刚开始使用 python cirq 库,我在教程中遇到了以下代码行:
XX_obs = cirq.X(q0) * cirq.X(q1)
我只想在代码中找到这个*
操作符对这两个特定的 cirq 对象做了什么。怎么做?
解决方案
首先,您需要找到类型cirq.X(q0)
是什么:
print(type(cirq.X(q0)))
然后在该类中查找方法的定义__mul__
。类的__mul__
方法定义了对象如何作为乘法运算的左操作数。
推荐阅读
- c# - 如何发布包含 Iformfile 的视图模型数组的表单?
- php - 按 id 合并数组并考虑具有重复关联索引的唯一值
- laravel-5.5 - 创建付款时不重定向到付款页面
- python - 使用 Google Cloud Vision API 从申请表中提取手写文本
- dart - 列表视图中的gridview导致另一个异常被抛出:RenderBox was not layout: RenderViewport#45df5 NEEDS-LAYOUT NEEDS-PAINT
- javascript - 如何使用 JS 访问 Bokeh (Python) 变量?
- html - 使用 css 在图像顶部嵌入单词
- animation - 在 glTF2 网格中处理多个原始项目?
- http - 尽管包含了必要的参数,但 OpenWeatherMap 未返回指标
- java - 如何计算溢出值的输出