python callable函數(43)

目錄

 

一.callable函數簡介

二.callable函數使用

 


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教程公衆號

                                                                                          猿說python

                                                                                 微信公衆號 掃一掃關注

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章