【发布时间】:2019-03-28 18:07:59
【问题描述】:
在python中,类和函数都是可调用的,但就我而言,我只想调用函数。
示例代码:
class AClass:
pass
def a_func():
pass
type(AClass)
# Output:
<class 'type'>
type(a_func)
# Output:
<class 'function'>
所以,我的实际问题是我如何写一个 if 说这样的话:
if type(something) == <a function type>:
# call the function
我试过这样做:
if isinstance(AClass, type):
# passes through
if isinstance(a_func, type):
# passes through too
所以,检查输入 isinstance,我无法让它工作。
我正在与 type 和 isinstance() 进行比较,任何其他解决方法也将不胜感激。
【问题讨论】:
标签: python python-3.x