引言:迭代对象和迭代器到底是个啥
小白:专家,能给我讲讲 Python 里的迭代器和可迭代对象吗?感觉这两个概念有点模糊。
专家:当然可以。简单来说,可迭代对象就是能在 for 循环中使用的对象,像列表、元组、字典、字符串这些常见的数据类型都是可迭代对象。比如我们有一个列表:
2025年05月05日
小白:专家,能给我讲讲 Python 里的迭代器和可迭代对象吗?感觉这两个概念有点模糊。
专家:当然可以。简单来说,可迭代对象就是能在 for 循环中使用的对象,像列表、元组、字典、字符串这些常见的数据类型都是可迭代对象。比如我们有一个列表:
2025年05月05日
学习目标
2025年05月05日
Python 是动态类型语言, 只在运行时做 Duck Typing 检查.
标准自带两类接口支持: abc 和 typing.Protocol, 有他们协助给天马行空的程序员套上枷锁, Python 的大工程才可以"上道"
2025年05月05日
目标
2025年05月05日
在Python里,如果我们想判断一个数是不是整数,应该如何操作呢?
很多人首先想到的是使用type方法,例如:
x = 0
type(x) == int
这个方法看上去很简单,但在Python里并不是一个优雅的做法,因为他破坏了Python的多态特性。设想我们基于int构造了一个子类,那么对于这个子类的对象,用type来判断就不对了:
2025年05月05日
>>>id(3)
2531362761072
>>>id(3.222222)
2531397393680
>>>id(3.0)
2531397392816