做公司 网站建设,关键对话,福州在线项目建设管理系统,中建八局招聘最低学历python中确定对象obj的类型#xff0c;isinstance函数最是优雅#xff0c;type、issubclass等函数也可以#xff0c;但终究“曲折”。 (笔记模板由python脚本于2024年10月07日 19:42:38创建#xff0c;本篇笔记适合喜欢python的coder翻阅) 【学习的细节是欢悦的历程】 Pyth…python中确定对象obj的类型isinstance函数最是优雅type、issubclass等函数也可以但终究“曲折”。 (笔记模板由python脚本于2024年10月07日 19:42:38创建本篇笔记适合喜欢python的coder翻阅) 【学习的细节是欢悦的历程】 Python 官网https://www.python.org/ Free大咖免费“圣经”教程《 python 完全自学教程》不仅仅是基础那么简单…… 地址https://lqpybook.readthedocs.io/ 自学并不是什么神秘的东西一个人一辈子自学的时间总是比在学校学习的时间长没有老师的时候总是比有老师的时候多。 —— 华罗庚 My CSDN主页、My HOT博、My Python 学习个人备忘录好文力荐、 老齐教室 isinstance函数最是优雅 对象类型判定方式 (type、issubclass等函数也可以) 本文质量分 【 97 97 97 】 本文地址
https://blog.csdn.net/m0_57158496/article/details/142745133 CSDN质量分查询入口http://www.csdn.net/qc 目 录 ◆ Python中对象类型判定最优雅的方式1、type() 函数2、 isinstance() 函数3、 issubclass() 函数4、 hasattr() 函数5、 callable() 函数6、 dir() 函数7、推荐使用isinstance()8、结论 ◆ Python中对象类型判定最优雅的方式 在Python中你可以使用几种不同的方法来判定一个对象的类型。 1、type() 函数 type() 函数可以返回一个对象的类型。它可以与Python的内置类型比较也可以与types模块中的类型比较。 a 10
print(type(a)) # 输出: class intif type(a) is int:print(a 是一个整数) 2、 isinstance() 函数 isinstance() 函数用于检查一个对象是否是一个特定类或者类型包括父类的实例。 a 10
print(isinstance(a, int)) # 输出: True# isinstance 也支持类型元组可以检查多种类型
if isinstance(a, (int, float)):print(a 是一个整数或浮点数) 3、 issubclass() 函数
issubclass() 函数用于检查一个类是否是另一个类的子类。 class A:passclass B(A):passprint(issubclass(B, A)) # 输出: True 4、 hasattr() 函数
如果你想要检查一个对象是否有某个属性可以使用 hasattr() 函数。 class MyClass:def __init__(self):self.my_attribute 10obj MyClass()
print(hasattr(obj, my_attribute)) # 输出: True 5、 callable() 函数
如果你想要检查一个对象是否是可调用的例如函数或方法可以使用 callable() 函数。 def my_function():passprint(callable(my_function)) # 输出: True 6、 dir() 函数
dir() 函数返回一个列表包含了对象的大多数属性和方法名。 print(dir(10)) # 输出: 列出整数对象的所有属性和方法 回页目录 7、推荐使用isinstance() 通常情况下推荐使用 isinstance() 而不是 type() 来检查对象的类型因为 isinstance() 支持继承这使得它更灵活。 例如如果你有一个自定义类继承自 int使用 isinstance() 仍然会返回 True而 type() 则不会。 首先我们定义一个继承自 int 的自定义类My_class。然后我们创建一个 My_class 类的实例my_int并用 isinstance() 和 type() 分别检查它的类型
示例代码
class My_class(int):passmy_int My_class()
print(f\n\n{isinstance(my_int, int) }\n\n{type(my_int) }\n\n)
代码运行效果截屏图片 class My_class(int):passmy_int My_class()
print(f\n\n{isinstance(my_int, int) }\n\n{type(my_int) }\n\n{type(my_int) is int })
代码运行效果截屏图片 在这个例子中isinstance(my_int, int) 返回 True因为 My_class 是 int 的子类所以 my_int 虽然是 My_class 类的实例但也被视为 int 类型。而 type(my_int) is int 返回 False因为 type() 检查的是对象直接的类型而不是继承关系。 这就是为什么在检查对象类型时推荐使用 isinstance()因为它考虑了继承更加灵活和通用。 回页目录 8、结论 Python中有多达 七 七 七种方式可以得到对象的类型属性可以方便地据其实际“使用环境”选取。一般情况下isinstance(obj, type)函数是最优选择。 回页首 上一篇 如何写出Pythonic的代码(f-string、三元操作、各种解析式、生成器装饰器的熟练运用“内库”引用和函数封装再加持PEP8撰写的脚本不pythonic都难。) 下一篇 我的HOT博 本次共计收集 311 篇博文笔记信息总阅读量43.82w。数据于2024年03月22日 00:50:22完成采集用时6分2.71秒。阅读量不小于6.00k的有 7 7 7篇。 001 标题让QQ群昵称色变的神奇代码 (浏览阅读 5.9w ) 地址https://blog.csdn.net/m0_57158496/article/details/122566500 点赞25 收藏86 评论17 摘要让QQ昵称色变的神奇代码。 首发2022-01-18 19:15:08 最后编辑2022-01-20 07:56:47 002 标题Python列表(list)反序(降序)的7种实现方式 (浏览阅读 1.1w ) 地址https://blog.csdn.net/m0_57158496/article/details/128271700 点赞8 收藏35 评论8 摘要Python列表(list)反序(降序)的实现方式原址反序list.reverse()、list.sort()遍历全数组遍历、1/2数组遍历新生成列表resersed()、sorted()、负步长切片[::-1]。 首发2022-12-11 23:54:15 最后编辑2023-03-20 18:13:55 003 标题pandas 数据类型之 DataFrame (浏览阅读 9.7k ) 地址https://blog.csdn.net/m0_57158496/article/details/124525814 点赞7 收藏36 摘要pandas 数据类型之 DataFrame_panda dataframe。 首发2022-05-01 13:20:17 最后编辑2022-05-08 08:46:13 004 标题个人信息提取(字符串) (浏览阅读 8.2k ) 地址https://blog.csdn.net/m0_57158496/article/details/124244618 点赞2 收藏15 摘要个人信息提取(字符串)_个人信息提取python。 首发2022-04-18 11:07:12 最后编辑2022-04-20 13:17:54 005 标题Python字符串居中显示 (浏览阅读 7.6k ) 地址https://blog.csdn.net/m0_57158496/article/details/122163023 评论1 006 标题罗马数字转换器|罗马数字生成器 (浏览阅读 7.5k ) 地址https://blog.csdn.net/m0_57158496/article/details/122592047 摘要罗马数字转换器|生成器。 首发2022-01-19 23:26:42 最后编辑2022-01-21 18:37:46 007 标题回车符、换行符和回车换行符 (浏览阅读 6.0k ) 地址https://blog.csdn.net/m0_57158496/article/details/123109488 点赞2 收藏3 摘要回车符、换行符和回车换行符_命令行回车符。 首发2022-02-24 13:10:02 最后编辑2022-02-25 20:07:40 推荐条件 阅读量突破6.00k (更多热博请点击蓝色文字跳转翻阅) 截屏图片 (此文涉及ChatPT曾被csdn多次下架前几日又因新发笔记被误杀而落马。躺“未过审”还不如回收站回收站还不如永久不见。值此年底清扫果断移除。留此截图以识“曾经”。2023-12-31) 回页首 精品文章
好文力荐齐伟书稿 《python 完全自学教程》 Free连载(已完稿并集结成书还有PDF版本百度网盘永久分享点击跳转免费下载。)OPP三大特性封装中的property通过内置对象理解python正则表达式python中“*”的作用Python 完全自学手册海象运算符Python中的 !与is not不同学习编程的正确方法
来源老齐教室 ◆ Python 入门指南【Python 3.6.3】 好文力荐
全栈领域优质创作者——[寒佬](还是国内某高校学生)博文“非技术文—关于英语和如何正确的提问”“英语”和“会提问”是编程学习的两大利器。【8大编程语言的适用领域】先别着急选语言学编程先看它们能干嘛靠谱程序员的好习惯大佬帅地的优质好文“函数功能、结束条件、函数等价式”三大要素让您认清递归 CSDN实用技巧博文
8个好用到爆的Python实用技巧python忽略警告Python代码编写规范Python的docstring规范说明文档的规范写法