关于实例的调用,__call__()
class Person(object):
def __init__(self, name, gender):
self.name = name
self.gender = gender
def __call__(self, friend):
print 'My name is %s...' % self.name
print 'My friend is %s...' % friend
>>>p = Person('Bob', 'male')
>>>p('Tim')
这里'Tim'为什么一定是把值传给了__call__()中的friend,如果是在上面代码里添加一个和__call__()差不多的需要一个传入参数的方法,那'Tim'又把值传给谁?