Python-Python是否支持指针



I知道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时,实际上是通过值传递引用。它是函数中引用的本地副本,但它们本质上指向内存中的同一对象。这就是imagecv2.circle中被修改的方式。

建议阅读:What';通过引用传递和通过值传递之间的区别是什么?

以及如何通过引用传递变量?(谢谢,@Wooble!)

我建议您阅读维基百科上的评估策略文章。

Python确实通过共享调用(这是saying的同义词:通过值传递对对象的引用)

我想我无法比那些文章更好地解释它。

Python在编写代码时不允许您访问指针。你不能声明一个指针,但它当然在内部使用了指针。

该语言没有指针,但实现使用指针。

相关内容

  • 没有找到相关文章

最新更新