标签: python const immutability
我有一个对象(numpy.ndarray,例如),它应作为参数传递给多个函数。在C ++中,在这种情况下,我将这些参数声明为const,以便表明它们不能被更改。
numpy.ndarray
我怎样才能在Python中做同样的事情?
答案 0 :(得分:0)
从语法上讲,你不能。你有两个选择:
将您的对象副本传递给这些函数 - 这样,您就不必担心它被损坏了
创建一个包装器,它实现所需的接口,包装您的对象,并且不允许修改
第二种选择当然只有在您知道预期接口和简单接口时才有可能。