python - Python-Python是否支持指针?

标签 python opencv

知道,它表示python 不支持指针!但是最近我注意到有关OpenCV-python的一些信息!下一行将在给定图像上以指定的中心和半径绘制一个圆,
cv2.circle(image, (x, y), r, (0, 0, 00), thickness=3)
根据cv2.circle文档,返回值为None。因此,所有更改都发生在给定的图像上。但是我们知道python不支持指针!因此,如果可能的话,怎么办!有没有人可以帮助或提供链接!

最佳答案

好吧,python没有指针,但是对象通过引用传递给函数(因此在Java中,这是另一种没有指针的语言)。这种机制与在C中按值传递指针非常相似。

变量image仅是对对象的引用,而不是对象本身。当您将image传递给函数cv2.circle时,实际上是按值传递引用。它是函数中引用的本地副本,但实际上它们指向内存中的同一对象。这就是在image中修改cv2.circle的方式。

建议阅读:What's the difference between passing by reference vs. passing by value?

How do I pass a variable by reference?(感谢@Wooble!)

关于python - Python-Python是否支持指针?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22969750/

相关文章:

c - 如何读取指针式 watch 的时间?

c++ - 使用 Cython 和 distutilis 方法从 Python 调用 C++ 代码

opencv - arcLength() 和contourArea() 返回意外值

python - flask 将数据写入文件

Python ctypes 回调函数给出 "TypeError: invalid result type for callback function"

python - 如何在 wxPython 静态文本小部件中显示插入符号?

python - 我正在尝试网络抓取网页并将数据存储在 CSV 文件中。但我似乎无法让我的代码工作

python - 在桌面壁纸 Ubuntu 上转换 TensorFlow 对象检测的输出

c++ - SANITYCHECK和maxUsedValInHistogramData

python - 将 bin 应用于 groupby 的 pandas value_counts 产生不正确的结果