python 中有类似 C++ 中 const reference 的用法吗?,pythonconst,比方说,C++中可以定义


比方说,C++中可以定义一个这样的函数

void foo(const vector<int> & data);

而在 python 中

def foo(data):    ...data_list = [1,2,3]foo(data_list)

data_list 是可能被修改的。

请问,我在 python 中应该如何写,保证 data_list 不被修改?

感谢大家的解答。如果因为程序前后的要求,data_list 必须是一个列表
那 foo( tuple(data_list) ) 性能损失大吗?

编橙之家文章,

评论关闭