返回
The relationship between different python argument-passing mechanisms and fixes: An empirical study
DOI:10.1007/s10664-026-10956-7.png)
摘要
En 中文
现代编程语言,如Python,引入了多种构造和语法元素,以提高软件开发效率和简洁性。示例包括lambda函数、集合推导式或简化函数参数传递的机制。尽管这些构造在原则上可能对开发者有益,但近期研究表明,某些编程构造可能会影响程序理解,甚至比其他更改引发更多的修复。本文研究了不同Python参数传递机制的影响,以探讨其与代码易修复性的关系。具体而言,我们研究了函数定义和调用方面的易修复性。这是通过分析200个Python项目的演化历史,共计约190万个函数定义和980万个调用点变更来完成的。尽管参数声明机制的影响有所不同,我们发现基于关键字的参数传递比基于位置的参数传递更不易出错,且这一发现不受与大小相关的混淆因素的影响。
Keyword:
Empirical Study
Function Parameters
Python
Fix-Inducing Change


