关于函数格式的问题。
假设我要写三个函数 分别为a(),b(),c()我能将每个形参都用作x来定义吗? 这样会不会容易造成代码的冲突?
例如:
def a(x):
pass
def b(x):
pass
def c(x):
pass
被作用域内容搞得傻了。 哎 本帖最后由 isdkz 于 2022-5-7 14:06 编辑
不会,参数也相当于函数作用域内的局部变量,
局部变量你想怎么命名就怎么命名,不会导致全局上的冲突 不会,简单函数你就可以把变量名弄简单点
要是比较重要的函数,最好把变量名弄的有些意义,这样就不乱了
不会的,而且建议将参数命名的有意义些,这样后来看到代码也就不用回想当时写了个 x 是啥意思了,还要回去看看源码
另外,全局作用域和局部作用域理解可以看看这篇贴子:https://fishc.com.cn/forum.php?mod=redirect&goto=findpost&ptid=175453&pid=4848159 不会,函数的参数是形式参数,只作用于当前函数,即使所有函数的参数都用一样的变量名也不会相互影响。
另外官方的函数也可以参考参考,官方的一般都非常遵循规范的:
例如上图这样声明就很明了,知道传入的参数对象是可迭代对象
页:
[1]