【发布时间】:2022-01-09 22:14:32
【问题描述】:
我想知道如何在 Python 中从 C 复制静态变量。我看到了很多与 Python 中的面向对象代码和可变默认参数的使用相关的帖子,但我只是想知道一个简单的过程示例。
这是我的 C 示例:
void static_variable(){
static int x = 0;
x++;
printf("%d\n", x);
}
这是我的 Python 示例:
def static_variable(counter=[0]):
counter[0] += 1
print(counter[0])
这两个例子都有效,但是,我想知道在 Python 中使用这种方法是否会带来一些固有的危险 - 或者当您不知道可变参数时它是否只是危险?
【问题讨论】:
标签: python c mutable static-variables