gpt4 book ai didi

python - 知道 python 内置方法何时返回某些内容的任何规则?

转载 作者:太空宇宙 更新时间:2023-11-04 10:27:00 25 4
gpt4 key购买 nike

例如,'somestring '.strip() 将返回删除尾随空格的字符串。但是,[1, 2, 3].sort() 将返回 None。是否有规则或其他东西可以帮助了解内置方法何时返回某些内容以及何时不返回?

还是我只需要记住它们?

最佳答案

您必须经常引用文档(或者如您所说,如果可以的话,您可以记住它们)。但是,有一条经验法则您(也许)没有注意到。

举两个例子:

'somestring '.strip() # string method
[1, 2, 3].sort() # list method

注意字符串是不可变的而列表是可变的。结果是,对于不可变对象(immutable对象),方法必须 返回一个可以分配给变量的新对象。然而,可变对象倾向于返回 None,因为本质上不需要返回对象——它只是就地修改。

例如,一个异常(exception)是列表的 .pop() 方法,它恰好返回从列表中删除的对象。

关于python - 知道 python 内置方法何时返回某些内容的任何规则?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28824971/

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