Python内置函数 - callable()

什么是callable

callable的对象是指:可被调用执行的对象,并且可以传入参数。

换句话说:只要可以在一个对象的后面使用小括号来执行代码,那么这个对象就是callable对象。

callable的作用

callable(object)

  • 如果参数object是不可调用的就返回False,否则返回True
  • 如果返回 False,调用object将肯定不会成功;但如果返回True,调用object却不一定成功。
  • callable的对象(object)种类包括:
    • 函数
    • 类(注意:调用类本质上返回的是一个实例)
    • 类内方法(即:类里面定义的函数)
    • 实现了内置方法__call__的对象(即:该对象所属的类定义了__call__方法)

callable的对象

  • 函数
    def test():
    	print('ok')
    
    print(callable(test))   # True
    test()  # ok
    
  • class Stu(object):
    def __init__(self, name):
        self.name = name
    
    print(callable(Stu))     # True
    print(Stu('小明').name)   # 小明
    # 调用类 "Stu('小明')" 返回的是实例 stu = Stu('小明')
    
  • 类内方法
    class Stu(object):
    def __init__(self, name):
        self.name = name
    
    def run(self):
        print('{name} is running'.format(name=self.name))
    
    print(callable(Stu.run))  # True
    Stu("小明").run()  # 本质上是先实例化,后调用实例的方法
    
  • 实现了内置方法__call__的对象
    class Stu(object):
    
    def __init__(self, name):
        self.name = name
    
    def __call__(self, *args, **kwargs):
        self.run()
    
    def run(self):
        print('{name} is running'.format(name=self.name))
    
    stu = Stu('小明')
    print(callable(stu))  # True
    stu()  # 小明 is running
    # 区别与“类内方法”中是“实例.方法()”;这里用的是“实例()”
    
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 以下是 Python3 内函数的完整列表: - abs() - all() - any() - ascii() - bin() - bool() - breakpoint() - bytearray() - bytes() - callable() - chr() - classmethod() - compile() - complex() - delattr() - dict() - dir() - divmod() - enumerate() - eval() - exec() - filter() - float() - format() - frozenset() - getattr() - globals() - hasattr() - hash() - help() - hex() - id() - input() - int() - isinstance() - issubclass() - iter() - len() - list() - locals() - map() - max() - memoryview() - min() - next() - object() - oct() - open() - ord() - pow() - print() - property() - range() - repr() - reversed() - round() - set() - setattr() - slice() - sorted() - staticmethod() - str() - sum() - super() - tuple() - type() - vars() - zip() 除此之外,还有一些 Python模块,例如 `math`,`datetime`,等等也包含很多有用的函数。 ### 回答2: Python函数是指在Python编程语言中已经定义好的、可以直接使用的函数。以下是Python函数的大全表: 数值处理函数- abs():返回一个数的绝对值。 - divmod():将两个数相除并返回商和余数。 - pow():返回一个数的指定次幂。 - round():将一个数四舍五入到指定的小数位数。 字符串处理函数- len():返回字符串长度。 - str():将数值转换为字符串。 - format():格式化字符串。 - split():将字符串按照指定的分隔符切片成列表。 列表处理函数- len():返回列表长度。 - max():返回列表中的最大值。 - min():返回列表中的最小值。 - sum():返回列表中所有元素的和。 字典处理函数- len():返回字典中键值对的数量。 - keys():返回字典中所有的键。 - values():返回字典中所有的值。 - items():返回字典中所有的键值对。 文件处理函数- open():打开一个文件并返回文件对象。 - write():向文件中写入内容。 - read():从文件中读取内容。 - close():关闭文件。 其他常用函数- type():返回对象的类型。 - range():生成一个指定范围的整数序列。 - print():打印输出内容到控制台。 - input():接收控制台输入。 以上是一些常见的Python函数,可以在Python的官方文档中找到完整的内函数列表。 ### 回答3: Python是一种功能强大的编程语言,拥有丰富的内函数,用于完成各种任务。以下是Python函数大全表: 1. 数学函数:比如abs()用于取绝对值,sum()用于求和,pow()用于幂运算等。 2. 字符串函数:比如len()用于计算字符串的长度,str()用于将其他类型转换为字符串,upper()用于将字符串转换为大写等。 3. 列表函数:比如len()用于计算列表的长度,max()用于找出列表中的最大值,sorted()用于对列表进行排序等。 4. 字典函数:比如len()用于计算字典中键值对的个数,keys()用于获取字典中所有的键,values()用于获取字典中所有的值等。 5. 文件函数:比如open()用于打开文件,read()用于读取文件内容,write()用于向文件写入内容等。 6. 类型转换函数:比如int()用于将其他类型转换为整数,float()用于将其他类型转换为浮点数,str()用于将其他类型转换为字符串等。 7. 输入输出函数:比如input()用于获取用户输入内容,print()用于输出内容到控制台。 8. 布尔函数:比如bool()用于将其他类型转换为布尔值,isinstance()用于判断一个对象的类型等。 9. 时间函数:比如time()用于获取当前时间戳,sleep()用于暂停脚本的执行一段时间等。 10. 迭代器函数:比如iter()用于创建一个迭代器对象,next()用于获取迭代器的下一个值等。 以上仅列举了一部分Python函数,还有很多其他函数可以根据需要进行查阅。这些内函数Python编程的基础,掌握它们能够帮助我们更高效地完成各种任务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值