Python之callable

2023-11-01

callable(object)
return True if the object argument appears callable, False if not.
可以检查一个对象是否是可调用的(无论是直接调用或是通过apply)。对于函数,方法,lambda函式,类,以及实现了__call__方法的类实例,它都返回True.

  • 1.方法用来检测对象是否可被调用,可被调用指的是对象能否使用()括号的方法调用
>>callable(callable)
	True
>>callabale(1)
	Traceback (most recent call last):
 	 Python Shell, prompt 76, line 1
	builtins.NameError: name 'callabale' is not defined
>>1()
	Traceback (most recent call last):
 	 Python Shell, prompt 77, line 1
	builtins.TypeError: 'int' object is not callable
  • 2.可调用对象,在实际调用也可能调用失败;但是不可调用对象,调用肯定不成功
    1. 类对象都是可被调用对象,类的实例对象是否可被调用对象,取决于是否定义了__call__方法。
>>class A:		#定义类A
   	 pass
>>callable(A)	#类A是可调用对象
	True
>>A()			#调用类A成功
	<__main__.A object at 0x00000150F4C93C18>
>>a =A()		#类的实例化
>>callable(a)	#实例a不可调用
	False
>>a()			#调用实例a失败
	Traceback (most recent call last):
	  Python Shell, prompt 83, line 1
	builtins.TypeError: 'A' object is not callable

>>class B:		#定义类B
   	 def __call__(self):
       	 print('实例是可调用的')

>>callable(B)	#类B是可调用对象
	True
>>b = B()		#类实例化
>>callable(b)	#实例b是可调用对象
	True
>>b()	#调用实例b成功
	实例是可调用的
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python之callable 的相关文章

随机推荐

  • 安装vb6 正在更新系统 无响应

    新装的win10系统 安装vb6时 最后一直卡在 正在更新系统 程序无响应 没办法 kill掉后 貌似不影响软件使用 但是安装vs6sp6B无法成功安装 解决办法是 不安装 数据访问 组件 参考 http bbs pcbeta com vi
  • 多路采集存储c语言程序,stm32多路巡回数据采集系统设计 含源程序

    此次设计是利用stm32开发板设计的 数据采集系统是模拟域与数字域之间必不可少的纽带 它的存在具有着非常重要的作用 本文介绍的重点是数据采集系统 而该系统硬件部分的重心在于单片机芯片 数据采集与通信控制采用了模块化的设计 数据采集与通信控制
  • qsort的自主实现

    目录 qsort 函数的功能 首先回忆一下冒泡排序是如何实现的 需要改动的地方 compare swap qosrt 函数实现 快速排序实现qsort 已经成功 今天我要分享的是qsort的自主实现 冒泡版qsort 标准是用的快速排序 好
  • Kendo UI开发教程(24): 单页面应用(二) Router 类

    Route类负责跟踪应用的当前状态和支持在应用的不同状态之间切换 Route通过Url的片段功能 url 和流量器的浏览历史功能融合在一起 从而可以支持把应用的某个状态作为书签添加到浏览器中 Route也支持通过代码在应用的不同状态之间切换
  • spring-security--基础--02--核心组件

    spring security 基础 02 核心组件 1 SecurityContextHolder 最基本的对象 它负责存储当前安全上下文信息 保存着当前用户是什么 是否已经通过认证 拥有哪些权限 默认使用ThreadLocal策略来存储
  • pandas写入读取csv文件

    1 利用Pandas把列表数据写入csv文件 具体操作封装成函数 然后直接调用就行 def insert csv datas df pd DataFrame datas file name hello df to csv csv forma
  • 这么简单,还不会使用java8 stream流的map()方法吗?

    一 前言 在日常的开发工作中经常碰到要处理list中数据的问题 比如从数据库中查出了很多学生 由于一些原因需要在内存中找出这些学生中的所有姓名 或者把名为 王五 的语文成绩暂时修改为 100 这些问题怎么处理呐 之前我们想到的是遍历每个元素
  • 图片压缩

    示例
  • [Deep Learning]——MNIST数据集

    现实生活中 银行卡识别 车牌识别 快递货号识别是很常用的功能 这些都设计到手写字识别相关的内容 手写数字数据集 MNIST 数据集大小 每张大小 28 28 共7000张图片 资料链接 https pan baidu com s 1ck1U
  • Flash of Unstyled Content (FOUC)(这个一直困惑我的迷)

    什么是FOUC 文档样式短暂失效 如果使用import方法对CSS进行导入 会导致某些页面在Windows 下的Internet Explorer出现一些奇怪的现象 以无样式显示页面内容的瞬间闪烁 这似乎不可想象 我将这种现象称之为文档样式
  • 基于Ant Design Pro下使用mock模拟本地数据

    注明 本文是在https blog csdn net qq 41139830 article details 82976282的基础上学习并记录过程 可直接点击原博主的链接进行学习 1 安装antd pro 脚手架 在使用mock模拟数据之
  • 伯恩斯坦称多边形区块链是 Web3 之王

    这家华尔街公司的一份报告称 该项目从大型全球科技公司聘请了员工 并被星巴克和 Instagram 等许多大品牌使用 伯恩斯坦周五在一份研究报告中表示 Polygon 区块链已成为将 Web2 消费者转移到 Web3 的主要门户 该系统已被星
  • 3.1.4 Hadoop, Yarn, 资源调度, AH源码分析, 3.x 新特性概述, Job三原则, 调优(Shuffle, Job, YARN, NN Full GC), 二次开发环境搭建

    目录 第七部分 YARN资源调度 第 1 节 Yarn架构 第 2 节 Yarn任务提交 作机制 第 3 节 Yarn调度策略 第 4 节 Yarn多租户资源隔离配置 第 部分 Apache Hadoop HDFS核 源码剖析 第 1 节
  • 找不到msvcp120.dll和msvcr120.dll的问题

    win11系统安装mysql5 7版本遇到找不到msvcp120 dll和msvcr120 dll的问题 因为没有安装微软常用运行库合集64位导致的 进入微软下载中心https www microsoft com zh CN downloa
  • ExtJs 修改fieldLabel的值

    修改人员选择器的fieldLabel Ext getCmp selectTreeRyName2 fieldLabel 需求定义人 Ext getCmp selectTreeRyName fieldLabel 需求定义人
  • C++静态成员函数访问非静态成员变量的方法

    静态成员函数不能访问非静态成员 这是因为静态函数属于类而不是属于整个对象 静态函数中的 member可能都没有分配内存 静态成员函数没有隐含的this自变量 所以 它就无法访问自己类的非静态成员 但我们在一个class中要使用CreateT
  • CentOS Linux 8的yum源失效解决

    问题描述 CentOS Linux 8 yum源下载软件失败 yum update CentOS Linux 8 AppStream 14 B s 38 B 00 02 Error Failed to download metadata f
  • 大一python考试知识点_Python复习知识点(一)

    python简介 Python是一种解释型语言 Python使用缩进对齐组织代码执行 所以没有缩进的代码 都会在载入时自动执行 数据类型 整形 int 无限大 浮点型 float 小数 复数 complex 由实数和虚数组成 Python中
  • Unity3D-使用图层,锁定背景图片

    如题 添加场景背景图片 需要锁定背景图片 防止对背景进行误操作 1 选中背景图片 选择属性中的Layer 添加一个自定义图层 2 切换background背景图的layer为刚刚新建的 然后锁定新建的图层 防止在Scene布局中选中 这样在
  • Python之callable

    callable object return True if the object argument appears callable False if not 可以检查一个对象是否是可调用的 无论是直接调用或是通过apply 对于函数 方