- 2
- 0
- 约2.59千字
- 约 7页
- 2021-11-15 发布于湖南
- 举报
一篇文章带你了解Python运算符重载
一、什么是Python中的运算符重载?
Python运算符用于内置类。但是相同的运算符对不同的类型有不同的行为。例如,+运算符将对两个数字执行算术加法、合并两个列表并连接两个字符串。
Python中的这一功能允许同一运算符依据上下文具有不同的含义,称为运算符重载。
那么,当将它们与用户定义类的对象一起使用时会发生什么呢?
示例 ? :下面的类,它试图在二维坐标系中模仿一个点。
class Point:
def __init__(self, x = 0, y = 0):
self.x = x
self.y = y
现在,运转代码并尝试在Python shell中添加两个点。
p1 = Point(2,3)
p2 = Point(-1,2)
print(p1 + p2)
代码:
这是很多错误。由于Python不晓得如何将两个Point对象加在一起而引发TypeError。
但是,可以通过运算符重载向Python教授这一点。但是首先,让对特殊函数有所了解。
二、Python中的特殊函数
1. ?什么是特殊模式?
以双下划线开头的类函数在Python中称为特殊函数。这是由于,它们不是一般的函数。上面定义的init__()函数就是其中之一。每次创建该类的新对象时都会调用它。
2. 案例
使用特殊函数,可以使的类与
原创力文档

文档评论(0)