由于Python一切届时对象的特性,有时我们需要判定一个变量是否为函数,而<code>isinstance</code>并没有function这个参数,判断的方法可以用<code>hasattr(f,'__call__'
)</code>,如果是函数应返回True。
原因是所有的函数都是可调用的对象,而在类中也可以定义__call__
,但对于这种类的实例与函数区别并不大,所以没必要区分。
由于Python一切届时对象的特性,有时我们需要判定一个变量是否为函数,而<code>isinstance</code>并没有function这个参数,判断的方法可以用<code>hasattr(f,'__call__'
)</code>,如果是函数应返回True。
原因是所有的函数都是可调用的对象,而在类中也可以定义__call__
,但对于这种类的实例与函数区别并不大,所以没必要区分。
本文标题:Python判断变量是否为函数
本文链接:https://www.haomeiwen.com/subject/jyzlxxtx.html
网友评论