目錄
python內置函數 callable用於檢查一個對象是否是可調用的,如果函數返回True,object 仍然可能調用失敗;但如果返回 False,調用對象 object 絕對不會成功。
一.callable函數簡介
語法如下:
callable(object)
參數介紹:
object : 調用的對象;
返回值:返回bool值,如果object對象可以被調用返回true,不能被調用返回false;
值得注意的是:即便函數返回true,object也有可能調用失敗,返回false意味着覺得不會成功!
對於函數, 方法, lambda 函式, 類, 以及實現了 __call__ 方法的類實例, 它都返回 True。
二.callable函數使用
# !usr/bin/env python
# -*- coding:utf-8 _*-
"""
@Author:何以解憂
@Blog(個人博客地址): shuopython.com
@WeChat Official Account(微信公衆號):猿說python
@Github:www.github.com
@File:python_len.py
@Time:2020/2/24 21:25
@Motto:不積跬步無以至千里,不積小流無以成江海,程序人生的精彩需要堅持不懈地積累!
"""
def test(func):
# 判斷func如果是函數,就執行他,如果不是函數,直接返回
# 判斷func是否可調用,如果可以調用,就是true
if callable(func):
print("函數可以被調用")
return func
else:
print("函數不可以被調用")
def test2():
return 'shuopython.com'
if __name__ == "__main__":
print(test(test2())) #等價 test(str) 字符串不是對象
print("***"*20)
print(test(test2)) #等價 test(func) 函數是對象
print("***"*20)
print(test(123)) #等價 test(int) 整形不是對象
輸出結果:
函數不可以被調用
None
************************************************************
函數可以被調用
<function test2 at 0x00000252F39D57B8>
************************************************************
函數不可以被調用
None
猜你喜歡:
轉載請註明:猿說Python » python callable函數
技術交流、商務合作請直接聯繫博主
掃碼或搜索:猿說python
猿說python
微信公衆號 掃一掃關注