Python:有什么方法可以声明常量参数吗?

14 投票
2 回答
10215 浏览
提问于 2025-04-16 00:13

我有一个方法:

def foo(bar):
   # ...

有没有办法把 bar 标记为常量?比如说“bar 里的值不能改变”或者“bar 指向的对象不能改变”。

2 个回答

-7

不。

那有什么意义呢?如果你在写这个函数,不是应该由来确保bar不会被改变吗?或者如果你是在调用这个函数,那又有什么关系呢?

6

如果 bar 是一个不可变的对象,那么在这个函数运行期间,bar 的内容是不会改变的。

你还可以自己创建一个常量对象。这里有个教程。

撰写回答