我知道,它表示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/