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
时,实际上是通过值传递引用。它是函数中引用的本地副本,但它们本质上指向内存中的同一对象。这就是image
在cv2.circle
中被修改的方式。
建议阅读:What';通过引用传递和通过值传递之间的区别是什么?
以及如何通过引用传递变量?(谢谢,@Wooble!)
我建议您阅读维基百科上的评估策略文章。
Python确实通过共享调用(这是saying的同义词:通过值传递对对象的引用)
我想我无法比那些文章更好地解释它。
Python在编写代码时不允许您访问指针。你不能声明一个指针,但它当然在内部使用了指针。
该语言没有指针,但实现使用指针。