Python文档似乎不清楚参数是通过引用还是值传递,以下代码生成未更改的值'Original'
class PassByReference:
def __init__(self):
self.variable = 'Original'
self.change(self.variable)
print(self.variable)
def change(self, var):
var = 'Changed'
Run Code Online (Sandbox Code Playgroud)
有什么我可以通过实际参考传递变量吗?
假设 Pandas DataFrame 作为参数传递给函数。那么,Python 是隐式复制该 DataFrame 还是传入的实际 DataFrame?
因此,如果我在函数内对 DataFrame 执行操作,我是否会更改原始数据(因为引用仍然完整)?
我只想知道我是否应该在将数据帧传递给函数并对其进行操作之前对其进行深度复制。