python - 如何在python中为函数参数赋值
问题描述
我想在函数中初始化一个变量(以便我的示例中的最终打印语句输出 10):
def init_param(param):
param = 10
n = 1
init_param(n)
print n # prints 1
这在python中可行吗?
解决方案
参数在函数内部分配,因为它是局部变量。所以所有的原则都适用于此。
- 不可变对象无法更改。
- 可变对象可以就地修改。
您正在缩进以修改不可变对象,这是不可能的。所以你唯一的选择是: -
def init_param(param):
param = 10
return param
n = 1
n = init_param(n)
print n
这几乎没用,或者
def init_param(param):
param[0] = 10
n = [1]
init_param(n)
print n
推荐阅读
- sql-server - 如何在存储过程的打开查询中添加变量
- java - 当 Spring Boot 中带有 Hibernate Validator 的 Bean 验证失败时,如何抛出自定义异常?
- c++ - std::fstream 文件句柄重用问题
- bash - 无法在 AWS sagemaker 上安装“ipywidgets”Jupyter Lab Extension
- symfony - 设置 easyadmin_autocomplete 默认选择 Null。Symfony
- javascript - 使用 axios 和补丁方法上传不起作用
- powershell - 通过电子邮件发送的 Powershell 脚本结果
- reactjs - 有没有办法在 react-native 中将背景颜色包裹在文本周围?
- html - 如何并排放置两个锚点
- javascript - ReactJS - 在主组件中重定向