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
猜你喜歡:
1.python is和==的區別
2.python print/format函式使用和區別
3.python可變資料型別和不可變資料型別
4.python區域變數和全域變數
轉載請注明:猿說Python ? python callable函式
技術交流、商務合作請直接聯系博主 掃碼或搜索:猿說python
猿說python
微信公眾號 掃一掃關注
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/187944.html
標籤:Python
