bing的回答:
在 Python 中,函数参数的改变行为取决于参数的可变性。让我们来详细探讨一下。
不可变对象:这些对象在传递给函数时,函数内部对形参的修改不会影响实参。常见的不可变对象包括整数、浮点数、字符串和元组。
可变对象:这些对象在传递给函数时,函数内部对形参的修改可能会影响实参。常见的可变对象包括列表、字典和集合。
我的测试:
def func1():
a='222'
func2(a)
print(a)
def func2(a):a+'456'
def func3():
a=['222']
func4(a)
print(a)
def func4(a):a+['456']
func1()
func3()
---------------------------
222
['222']
cv2.imread(image)这个图片为啥是可变的
def dw(image)
cv2.line(image,zb,c,2)
在 Python 中,函数参数的改变行为取决于参数的可变性。让我们来详细探讨一下。
不可变对象:这些对象在传递给函数时,函数内部对形参的修改不会影响实参。常见的不可变对象包括整数、浮点数、字符串和元组。
可变对象:这些对象在传递给函数时,函数内部对形参的修改可能会影响实参。常见的可变对象包括列表、字典和集合。
我的测试:
def func1():
a='222'
func2(a)
print(a)
def func2(a):a+'456'
def func3():
a=['222']
func4(a)
print(a)
def func4(a):a+['456']
func1()
func3()
---------------------------
222
['222']
cv2.imread(image)这个图片为啥是可变的
def dw(image)
cv2.line(image,zb,c,2)