gpt4 book ai didi

python - python中函数的参数命名约定

转载 作者:行者123 更新时间:2023-11-28 19:58:42 25 4
gpt4 key购买 nike

这不是什么大问题,但它困扰着我,所以我决定寻求灵感。

假设一个函数定义如下:

def store(book=None, author=None):
pass

像这样调用这个函数时:

book = Book()
author = Author()
store(book=book, author=author)

我是否必须担心 book=bookauthor=author 的副作用?我倾向于将函数重新定义为

def store(thebook=None, theauthor=None):
pass

但似乎有点冗长。有什么建议吗?

最佳答案

您无需担心副作用。它在语义上与您刚刚调用

时没有什么不同
store(book, author)

值存储在函数作用域内的新变量中,受所有正常的 python 作用域规则约束。

如果需要,关键字参数可以让您自由使用其他更具体的变量名称。名称 bookauthor 非常通用,适合在一个函数中使用,它应该是可重用的,因此更抽象一些。但是在调用范围内使用更具体的名称可能是合适的。从这个角度来看,thebooktheauthorbookauthor 并没有什么不同;你会想要做一些更像 -- 比如说 -- local_bookborrowed_book -- 或者任何能更准确地描述所讨论的书的东西。

关于python - python中函数的参数命名约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7051608/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com