首页 > 解决方案 > 如何找出“*”运算符对某个库(cirq)中的两个对象的作用?

问题描述

我刚开始使用 python cirq 库,我在教程中遇到了以下代码行:

XX_obs = cirq.X(q0) * cirq.X(q1)

我只想在代码中找到这个*操作符对这两个特定的 cirq 对象做了什么。怎么做?

标签: pythonpython-3.xpython-objectcirq

解决方案


首先,您需要找到类型cirq.X(q0)是什么:

print(type(cirq.X(q0)))

然后在该类中查找方法的定义__mul__。类的__mul__方法定义了对象如何作为乘法运算的左操作数。


推荐阅读