brs*_*gic 2 python parameter-passing
我不清楚将列表作为参数传递给python中的函数的概念.
我自己试过研究这个,没找到足够的资源.
我想实现一个辅助函数,它返回给定列表中的一些随机项.(在django queryset中)
但是,列表可能包含多行,并将值按值传递给函数可能会导致内存不足状态,如果我错了,请纠正我.
那么我应该如何将列表传递给函数呢?
在Python中,有名称和值.赋值语句使名称引用值.赋值永远不会复制,赋值永远不会更改值.它只会更改名称所指的值.将参数传递给函数就像赋值:现在函数中参数的本地名称是指传入的值,并且永远不会复制.这种引用值的名称机制和更改值名称所引用的赋值,对于Python中的所有对象都是相同的,无论其类型如何.
由于可变和不可变的值,这会让人感到困惑.如果将可变值(例如,列表)传递给函数,并更改该值,则引用该值的调用者名称也将看到更改的值.如果将不可变值传递给函数(例如,字符串或数字),则任何人都无法更改该值.
| 归档时间: |
|
| 查看次数: |
962 次 |
| 最近记录: |