>Python has a more general concept of callable object, that is every object that can be called, which means applied on some data.
我在读一篇博客的时候看到这句话,作者认为Python对callable的概念是比较宽泛的,任何对象都可以被调用。这样说对么?如何理解?
Python的内建的callable()
函数可以用来检测是否能够调用,如果所有对象都可以call,那么为什么还有检测呢?
见stackoverflow上有关python的callable的讨论http://stackoverflow.com/questions/111234/what-is-a-callable-in-python
python的Object是一个泛型概念,而不是特制类的对象,比如函数也可以是一个Object,类也可以是Object。你看下callable()的原型,定义在builtin.py中