gpt4 book ai didi

python - 运算符和方法的区别

转载 作者:行者123 更新时间:2023-12-01 12:41:05 25 4
gpt4 key购买 nike

运算符和方法之间有什么实质性的区别吗?

我看到的唯一区别是调用方式,它们还有其他区别吗?

例如在 Python 连接中,切片、索引被定义为运算符,而(指字符串)upper() , replace() , strip()等等都是方法。

最佳答案

你的问题比较广泛。对于您的示例,串联、切片和索引是使用特殊语法(例如, [] )在字符串和列表上定义的。但其他类型可能会做不同的事情。

事实上,大多数(我认为所有)操作符的行为都由 magic methods 控制。 , 所以真的当你写一些类似 x + y 的东西时在后台调用了一个方法。

从实践的角度来看,主要区别之一是可用的语法运算符集是固定的,并且您的 Python 代码不能添加新的语法运算符。您不能编写自己的代码来定义名为 $ 的新运算符。然后有 x $ y工作。另一方面,您可以根据需要定义任意数量的方法。这意味着您应该仔细选择分配给运算符(operator)的行为(如果有的话);由于操作符数量有限,因此您要确保不会将它们“浪费”在不常见的操作上。

关于python - 运算符和方法的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24639130/

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