2021
04-07
04-07
Python函数参数中的*与**运算符
问题描述在阅读某些代码时,经常会看到函数定义/调用时的参数前带有*或者**运算符,比较糊涂,今天来探究记录一番.函数定义时的*和**查阅相关资料得知,在参数前面加上*号,意味着参数个数不止一个,而带一个星号(*)参数的函数传入的参数存储为一个元组(tuple),带两个(*)号则是表示字典(dict)!我们定义3个函数来分别测试一下*和**的功能。第一个函数func1参数列表中有两个参数,其中参数b前有*第二个函数func2...
继续阅读 >
*和&的区别:&是取地址符号,即取得某个变量的地址,如;&a*是指针运算符,可以表示一个变量是指针类型,也可以表示一个指针变量所指向的存储单元,也就是这个地址所存储的值.从代码中验证:先构建一个Rect类型: 1.&是取地址符号,取到Rect类型对象的地址 2.*可以表示一个变量是指针类型(r是一个指针变量): 3.*也可以表示指针类型变量所指向的存储单元,也就是这个地址所指向的值 4.查看这个...