在Python 3.x中检查“可调用”方法的新方法是什么?
我在学习Python中的自省(也就是查看对象属性和方法的能力),在看一些基础例子的时候,发现Python 3.1中不再有内置的callable
函数了。
那我现在怎么检查一个方法是否可以被调用呢?
谢谢!
3 个回答
4
在编程中,有时候我们会遇到一些问题,像是代码运行不正常或者出现错误。这些问题可能是因为我们没有正确理解某些概念或者没有按照正确的方式去写代码。
比如说,有些人可能会在使用某个功能时,忘记先进行必要的设置,或者在调用某个函数时,传入了错误的参数。这就像是你在做菜时,忘记放盐或者放错了调料,结果做出来的菜就不好吃。
所以,遇到问题时,首先要冷静下来,仔细检查自己的代码,看看是不是哪里出了错。可以尝试逐步调试,看看每一步的结果是否符合预期,这样就能更容易找到问题所在。
总之,编程就像是解决谜题,耐心和细心是非常重要的。遇到困难时,不妨多问问别人,或者查阅一些资料,帮助自己更好地理解和解决问题。
isinstance(f, collections.Callable)
23
在Python 2.x中,有一个叫做callable()的内置函数,它在Python 3.2中又重新被引入了。
8
if hasattr(f, "__call__"):