小编Tes*_*sla的帖子

Python函数的变量参数

我正在学习Python并且遇到了可变参数.我不明白以下代码产生的输出:

_list = [11,2,3]
def print_list(*args):
    for value in args:
        a = value * 10
        print(a)
print_list(_list)
Run Code Online (Sandbox Code Playgroud)

当我运行程序时,我得到:

[11, 2, 3, 11, 2, 3, 11, 2, 3, 11, 2, 3, 11, 2, 3, 11, 2, 3, 11, 2, 3, 11, 2, 3, 11, 2, 3, 11, 2, 3]
Run Code Online (Sandbox Code Playgroud)

根据我的理解,value_list数组中保存一个单独的元素,将它乘以10将生成列表[110, 20, 30].为什么输出不同?

python variadic python-3.x

2
推荐指数
1
解决办法
513
查看次数

多个指针指向相同的数据

int a = 10; 
int* ptrA = &a;
int* ptrB = &a;

delete ptrA;

return 0;
Run Code Online (Sandbox Code Playgroud)

这不应该导致泄漏,导致mem/data被释放ptrA,但是我们有2个指向有效地址的指针,其数据刚被删除?它是如何工作的?

c++ memory

1
推荐指数
1
解决办法
98
查看次数

标签 统计

c++ ×1

memory ×1

python ×1

python-3.x ×1

variadic ×1