python中的特殊函数__call__

 1 # _*_ coding:utf-8 _*_
 2 
 3 '''
 4 一个类实例可以变成一个可以调用的对象,只需要实现特殊方法__call__
 5 所以可以看出在python中函数也是对象
 6 '''
 7 
 8 class Person():
 9     def __init__(self,name,age):
10         self.name = name
11         self.age = age
12 
13     def __call__(self, friend):
14        print(self.name+'的朋友是:'+friend)
15 
16 if __name__ == '__main__':
17     p = Person("bevis",12)
18     p("zhansan")

猜你喜欢

转载自www.cnblogs.com/bevishe/p/10638147.html