我正在研究Python中的自省功能,當我通過基本的例子時,發現callable
內置函數在Python 3.1中不再可用。在python 3.x中檢查「可調用」方法的新方法是什麼?
我該如何檢查一個方法現在是否可以調用?
謝謝
我正在研究Python中的自省功能,當我通過基本的例子時,發現callable
內置函數在Python 3.1中不再可用。在python 3.x中檢查「可調用」方法的新方法是什麼?
我該如何檢查一個方法現在是否可以調用?
謝謝
if hasattr(f, "__call__"):
isinstance(f, collections.Callable)
不是所有可以調用的東西都是collections.Callable的一個實例。 – jbg 2014-07-19 09:35:34
@ JasperBryant-Greene你有沒有例子?我能找到的唯一不適用的就是Python 2舊式類(類對象本身,也就是它們的實例),反正Python 3中不存在。 – 2015-06-29 03:58:06
從Py2.x的調用()內置函數在python3.2復活。
你能提供一個用法嗎? – 2015-04-24 12:59:05
我可以:'如果可調用(f):print('f可調用')';) – 2017-06-20 08:19:29
謝謝你的回答 – 2010-03-12 19:16:26