__call__:
# -*- coding:utf-8 -*-
class g_dpm(object):
def __init__(self,g):
self.g=g
def __call__(self,t):
return (self.g*t**2)/2
e_dpm =g_dpm(3)
print e_dpm(4)
输出是24
__add__方法:
# -*- coding:utf-8 -*-
class Mylist:
__mylist = []
def __init__(self,*args):
self.__mylist = []
for arg in args:
self.__mylist.append(arg)
def __add__(self,n): #重载‘+’运算符
for i in range(0, len(self.__mylist)):
self.__mylist[i] = self.__mylist[i] + n
def show(self):
print self.__mylist
L = Mylist(1,2,3,4,5)
L.show()
L + 2
L.show()
输出:
[1,2,3,4,5]
[3,4,5,6,7]