Python 把 Object 转换成 int 的方法详解

掌握 Python 中安全、高效地将对象转为整数的技巧

什么是 int() 函数?

在 Python 中,int() 是一个内置函数,用于将其他类型的对象转换为整数(int)类型。它支持多种输入类型,包括字符串、浮点数、布尔值,甚至自定义对象(需实现特定方法)。

基本用法示例

1. 字符串转整数

s = "123"
num = int(s)
print(num)  # 输出: 123

⚠️ 注意:字符串必须表示有效的整数,否则会抛出 ValueError

2. 浮点数转整数

f = 45.67
num = int(f)
print(num)  # 输出: 45(直接截断小数部分)

3. 布尔值转整数

print(int(True))   # 输出: 1
print(int(False))  # 输出: 0

处理异常:安全转换

使用 try...except 避免程序崩溃:

def safe_int(obj, default=0):
    try:
        return int(obj)
    except (ValueError, TypeError):
        return default

print(safe_int("abc"))     # 输出: 0
print(safe_int("42"))      # 输出: 42
print(safe_int(None))      # 输出: 0

自定义对象支持 int() 转换

通过在类中定义 __int__() 方法,可以让自定义对象被 int() 调用:

class Point:
    def __init__(self, x, y):
        self.x = x
        self.y = y

    def __int__(self):
        return int((self.x ** 2 + self.y ** 2) ** 0.5)

p = Point(3, 4)
print(int(p))  # 输出: 5(欧几里得距离取整)

常见错误与注意事项

总结

Python 的 int() 函数功能强大但需谨慎使用。建议在不确定输入类型时,结合异常处理机制确保程序健壮性。对于复杂对象,可通过魔术方法(如 __int__)提供自定义转换逻辑。

论文AIGC风险要求指南 - 学术规范与检测标准详解 论文抄袭举报指南:权威举报渠道与处理流程详解 手机微信AI智能写作永久免费版 - 小发猫降AIGC工具使用指南 查AI率机制详解 | AI内容检测原理与降AIGC工具使用指南 哪个软件可以检查文档错字?专业文档错字检查工具推荐与评测 AI爆文写作软件全解析:工具推荐、技巧与降AIGC解决方案 本科毕业论文写作指南 | 提升学术水平与降低AIGC率专题 AI创作的优势、挑战与解决方案 | 小发猫降AIGC工具详解 论文被故意泄露怎么办?学术成果保护与法律解决方案 AI智能写作免费小程序 - 高效内容创作解决方案 AI朗读软件全面解析 | 智能语音合成技术应用与工具推荐 AI智能写文案神器78TP版下载 | 免费AI文案生成工具 AI写论文项目指南 | 高效学术写作与降AIGC解决方案 如何用AI写文章摘要 - AI摘要生成与降AIGC工具指南 使用AI写脚本:高效创作指南与降AI率工具推荐 论文页码设置全攻略 - 学术论文格式规范详解 论文AI查重怎么查?详细步骤与降AIGC工具推荐 | 学术诚信指南 AI毕业论文被发表:现状、影响与应对方案 | AI学术诚信专题 文状元AI写作1.0版 - 智能写作助手,提升创作效率与质量 避免AI查重指令指南 - AI内容检测规避与原创性提升方法 AI写作助手制作专题 - 从工具选择到原创内容生成全攻略 AI论文写作助手免费使用指南 | 高效学术写作工具推荐 AI绘画从入门到精通:精选书籍指南与降AIGC工具推荐 电脑AI文章写作软件:工具推荐与降AI率优化指南 网上AI视频剪辑软件是坑吗?深度解析与避坑指南 论文怎么删除修订标注 - 详细步骤与降AIGC解决方案 学校论文查重系统指南 | 原创性检测与降AI率工具使用 论文发表防骗指南 - 如何避免学术投稿上当受骗 防洪防汛主题征文专题 - 300-400字优秀范文与写作技巧 高效的论文降重技巧值得收藏 | 学术写作指南与降重工具推荐 AI辅助毕业论文写作指南 | 小发猫降AIGC工具使用详解 AI文献研究与应用指南 | 人工智能文献资源与降AIGC技巧 AI写医学论文APP - 智能医学写作助手,提升科研效率 | 医学AI写作工具 免费校对文档错别字的软件推荐 | 专业文档校对工具 错别字检测软件大全 | 专业文字校对工具推荐 怎么让AI写文章?AI写作方法与降AIGC工具使用指南 成人写作培训班哪里学 | 专业写作提升指南与降AI率工具推荐 剪映AI绘画完整教程 | 从入门到精通,掌握AI绘画技巧 AI文章怎么写 - AI写作技巧与降AIGC工具使用指南 优秀毕业论文占比分析 | 提升论文质量与降AIGC率专题 熊猫论文查重券安全吗?| 专业评测与AIGC检测工具推荐 论文背景介绍 - 研究基础、学术价值与创新要点解析 AI短视频写作全攻略 - 从创意到爆款的智能创作指南 论文病句错别字检测工具 - 专业学术写作质量检查解决方案 硕士毕业论文查重复率指南 | 降低AI率方法与技巧 小论文AI助手 - 智能写作与降AIGC工具使用指南 | 学术写作辅助 本科论文倒查年限详解 | 查重规则与降AIGC技巧 论文检测平台有哪些?常用论文查重工具对比与推荐 | 学术诚信专题 论文查重指南:如何检测自己论文的重复率 | 学术诚信自查 哪里可以论文查重复率 - 专业论文查重平台与降AIGC工具指南 苹果手机扫描识别错别字软件推荐 | 专业文字校对工具指南 论文去重免费工具推荐 | 高效降重与AI内容检测解决方案 论文需要PPT吗?学术演示的重要性与技巧解析 论文抽检问题论文:原因、影响与解决方案专题 AI写医学论文实操指南 - 提高效率与降低AI痕迹的完整教程 AI智能写方案神器 - 高效创作与智能降AIGC解决方案 AI文本鉴定工具全解析 | 如何识别和降低AI写作率 AI文本撰写:技术、应用与降AI率工具全解析 | 专题页面 AI写毕业论文的弊端与风险分析 | 学术诚信专题 论文扩写小程序免费工具 - AI智能辅助写作与降AIGC工具 AI论文修改指令完全指南 | 提升学术写作质量与降低AIGC风险 AI辅助学位论文写作全指南 | 智能工具与降AIGC方法 大学毕业论文要求与规范指南 | 高质量学术写作技巧 AI写作软件会被查出来雷同吗?- 降AI率方法与工具解析 论文AI写作软件测评 | 最佳AI写作工具对比与降AIGC技巧 不会被查重的AI软件 - AI降重工具专题介绍 手机智能AI生成文章专题 - 高效内容创作与AIGC优化方案 AI一键文字提取 - 高效智能的文字识别与处理工具 毕业论文会查数据真实性吗?- 学术诚信与数据验证指南 洪涝预警专题 | 科学防范与智能技术应用指南 本科毕业论文AI疑似率合格标准详解 | 学术规范指南 论文查重全攻略:方法与工具详解 | 学术诚信指南 用什么软件可以降低AI查重率?- 专业降AI工具推荐与使用指南 AI作文在哪里找?| 小发猫降AIGC工具使用指南 AI音频识别技术全解析 | 如何识别AI生成的语音音频 为什么自己写的论文AIGC率高?原因分析与解决方案 | 学术写作专题 AI写作完全指南 - 探索人工智能写作的现在与未来 AI时代下的写作:挑战、机遇与降AI率工具应用 AI论文写作工具小程序 - 智能辅助写作与降AIGC解决方案 哪家手机的AI创作最好?2026年主流手机AI创作能力全面评测 本科毕业论文高分是否容易被抽查?论文质量与抽查机制解析 洪涝监控视频系统 - 智能预警与实时监测解决方案 网文AI写作软件都是收费的吗?免费与付费工具全面解析 | AI写作专题 毕业论文删除一整页技巧 - 快速解决论文排版与AIGC检测问题 英文论文翻译成中文发表指南 | 学术翻译与AIGC处理技巧 论文查重如何去掉引用 - 专业指南与降AIGC工具推荐 智能AI写作论文专题 | AI论文写作指南与降AIGC工具介绍 AI软件写材料专题 - AI写作工具应用与降AIGC方法详解 AI文章创作指南:提升效率与内容质量的实用方法 论文查重范围详解 | 学术不端检测覆盖内容与降AIGC指南 网上AI制作照片安全吗?- 全面解析AI照片生成的风险与防范 如何用AI总结一篇文献 | AI文献总结工具与方法详解 心理学论文写作全攻略 | 从选题到降AIGC一站式指导 论文自引率为0算合格吗?学术规范与引用策略深度解析 | 学术研究专题 自己投稿发表论文版面费详解 | 学术论文发表指南 AI写作智能版免费使用指南 | 小发猫降AIGC工具介绍 论文自引率可以为零吗?- 学术引用分析与AIGC检测工具 比赛论文查重降重全攻略 | 高效通过学术查重与AIGC检测 论文推荐软件:高效筛选学术文献的智能工具指南 大学论文AI占比合格标准解读 | 学术诚信与AI工具使用指南