python之运算符和方法的区别

daizhj 阅读:31 2025-02-15 21:57:57 评论:0

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

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

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

请您参考如下方法:

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

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

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


标签:Python
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号