1.__call__的使用
#__call__的使用
def fun():
print("这是一个函数")
fun.__call__() # 等同于:fun()
#对于类来说
class Student():
def desc(self):
pass
def __call__(self, *args, **kwargs):
print("学生信息")
st = Student()
st() # 等同于: st.__call__()
print(hasattr(st.desc,"__call__")) # 结果为True,这是判断是属性还是方法
def fun2():
pass
print(hasattr(fun2,"__call__")) # 结果为True