python魔术方法__call__的使用(三)

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

猜你喜欢

转载自blog.csdn.net/qq_43534980/article/details/113462444
今日推荐