python - 是否有警告用户传递的参数将被修改的约定?
问题描述
在 python 和(可选)pep8 中,是否有一种传统的方式来向用户发出信号,即传递的参数(例如 a dict
)将被调用的函数修改?
解决方案
从函数返回None
用作指示对象可能已就地修改。例如,sort()
returns None
, whilesorted()
返回输入列表的排序副本,并保留输入本身(尽管实际上sort()
是列表上的一个方法)。
这不是最好的指标:拥有良好的文档并将其拼写在文档字符串的顶部附近可能会更好(例如random.shuffle
)。
但这似乎是内置和标准库函数所做的。
关于其他一些库的简要说明:NumPy 的sort
返回并且不会就地修改,因此与内置sort
函数相比,它具有不同的行为。Pandas 函数和方法通常有一个inplace
布尔参数,默认情况下往往是False
,因此默认情况下会返回修改后的副本。
推荐阅读
- android - 更改部分edittext文本颜色
- java - webview 再次播放 btn
- python - Tensorflow - 根据批次位置进行索引
- javascript - 如何将数据写入特定位置 Firebase Web
- api - Swagger/OpenAPI 3.0 RequestBody 描述未显示
- angular - Angular 6 - 延迟加载多个级别的孩子
- angularjs - ng-checked 不触发 ng-model
- c# - Akka.NET 无法识别我的自定义记录器并默认为 BusLogger
- c++ - 在我的 Arduino 库中使用外部库
- slurm - 如何更改不同分区的默认节点顺序?