一篇文章带你了解Python运算符重载.docxVIP

  • 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)

1亿VIP精品文档

相关文档