gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 16:47:21 24 4
gpt4 key购买 nike

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com