gpt4 book ai didi

python - 你什么时候写不返回任何东西的函数

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

我是新手,希望有人能帮助解决我的基本问题,以帮助澄清我的概念。

我正在尝试缩短代码,但第二种情况不起作用。

我认为它不起作用,因为 remove() 不返回任何内容。对吗?

这让我很疑惑。你什么时候想要写不返回任何东西的函数?即使它可能被使用,返回不是总是好的吗?您如何使用不返回任何内容的函数。

s = 'abc'

# This remove a from the abc
x = list(s)
x.remove('a')

# if remove() can return the list this would be simpler
x = list(s).remove('a')

最佳答案

许多程序员都是所谓的 Command-query separation 的支持者.返回值(查询)的函数通常不会有副作用,而有副作用的函数是命令,通常不会返回很多有趣的数据。分离的目的是更容易跟踪全局状态的变化。

关于python - 你什么时候写不返回任何东西的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17631205/

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