当前位置: 首页 > 面试题库 >

在Python中传递值

锺霍英
2023-03-14
问题内容

当您将诸如list,array之类的集合传递给python中的另一个函数时,它是否会复制它,还是只是一个指针?


问题答案:

Python按值传递对对象的引用。

Python按值传递对对象的引用(例如Java),Python中的所有对象都是对象。这听起来很简单,但是随后您会注意到某些数据类型似乎表现出按值传递特性,而其他数据类型似乎表现为按引用传递……这是怎么回事?

了解可变和不可变的对象很重要。一些对象,例如字符串,元组和数字,是不可变的。在函数/方法内部对其进行更改将创建一个新实例,并且该html" target="_blank">函数/方法外部的原始实例不会更改。列表和字典等其他对象是可变的,这意味着您可以就地更改对象。因此,在函数/方法内部更改对象也会在外部更改原始对象。



 类似资料:
  • 问题内容: 我想模拟python中的按值传递行为。换句话说,我想绝对确保我编写的函数不会修改用户提供的数据。 一种可能的方法是使用深层复制: 有没有更有效或更 Python的 方法来实现此目标,对传递的对象进行尽可能少的假设(例如.clone()方法) 编辑 我知道技术上python中的所有内容都是按值传递的。我对 模拟 行为很感兴趣,即确保我不会弄乱传递给函数的数据。我猜最一般的方法是使用其自身

  • 问题内容: 我的字符串中某些地方包含数字,并且我正尝试用其单词符号替换此数字(即3-> 3)。我有一个功能可以做到这一点。现在的问题是找到字符串中的数字,同时保持字符串的其余部分不变。为此,我选择使用该函数,该函数可以接受“ callable”。但是,传递给它的对象是内部对象,我不确定如何处理它。我的函数接受数字或其字符串表示形式。 我应该如何编写一些辅助函数,该函数可用于将调用与执行所需处理的函

  • 问题内容: 在java中是值传递还是引用传递,有什么区别? 问题答案: Java总是按值传递参数,而不是按引用传递参数。 看下面一个实例:

  • 问题内容: 这是我程序中的代码片段。我打算做的是在查询中传递列名和参数。 过滤器数组包含列名,参数数组包含参数。计数是用户设置的过滤器数。过滤器和参数数组已经准备就绪,没有问题。我只需要将其传递给查询即可执行。这给我一个错误“ TypeError:函数最多接受2个参数” 问题答案: 您只能使用设置参数,不能使用表或列名称。 您可以使用预定义的查询来构建字典。 这种方法将使您避免从中进行SQL注入。

  • 问题内容: 如何在Python中通过引用传递整数? 我想修改传递给函数的变量的值。我读过Python中的所有内容都是按值传递的,但是必须有一个简单的技巧。例如,在Java中,你可以通过引用类型的,等等。 如何通过引用将整数传递给函数? 最佳做法是什么? 问题答案: 在Python中,这种方式不太有效。Python将引用传递给对象。在函数内部,你有一个对象-你可以随意更改该对象(如果可能)。但是,整

  • 我正在一个java类中运行一个python脚本,如下所示: 问题在于脚本。py通常采用如下命令行参数: Pythonscript.py-i C:/diretory/path-o C:/目录/路径 有可能在Java中通过PythonTeperter传递这些参数吗? 更新: 感谢Juned Ahsan我的代码现在是这样的: 但是脚本仍然没有得到任何参数。 我这样用对了吗?