类中类似这样的函数代表什么意思??

类中类似这样的函数代表什么意思??



[Copy to clipboard] [ - ]
CODE:
class Person:
__add__(...)
|      x.__add__(y) <==> x+y
|  
|  __contains__(...)
|      x.__contains__(y) <==> y in x
|  
|  __eq__(...)
|      x.__eq__(y) <==> x==y
|  
|  __ge__(...)
|      x.__ge__(y) <==> x>=y
|  
|  __getattribute__(...)
.................

就是__xx__(..)这样的函数什么意思?类对象实例可以调用他们不??与普通的类成员函数(e.g def func()有什么区别??
类似于重载了操作符。
就是你定义 class a + class b是什么概念。
如果说的不对的话,楼下负责解释。
就是类的内建函数,和楼上的解释一样,类似于操作符的重载。
可以调用。
内建函数是类通用的,基本每个类都有一些内建函数,不管是自定义的还是系统定义的,也可以自己添加。
不妥之处请高人指正
奥,谢谢2位的解释。
内建函数通常有特殊作用,比如__add__可以用两个实例a+b调用,__str__可以用str(a)调用,很方便。
它们于一般的成员函数有什么区别呢?在调用的时候?


QUOTE:
原帖由 lemonniu 于 2008-10-10 12:30 发表
它们于一般的成员函数有什么区别呢?在调用的时候?

就是说你可以像一般成员函数一样调用,因为这些函数名已经被预先定义,所以也可以像我上面说得一样去调用。