print(iter(map))和print(hasattr(map,"__iter__"))为什么结果不一致
为什么打印(1,2) (3,7) (1,2) (5,9)
自定义迭代器中__iter__里面必须return 自身吗?
Python 中,序列(如 list、tuple、str 等)之所以可以通过索引取值,是因为它们实现了 __getitem__ 方法
L[0] 和 L[0:2]/L[slice(0,2)] 在 CPython 底层走的是两条完全不同的代码路径
自定义类如果用索引或者slice访问,只能在__getitem__()里面套用list等基本类型来取值吗,这不算是实现了__getitem__吧,不还是list自身取值吗,外面套了层壳
定义学生选修课程的关系模式如下:
立刻向前滑动补位,这就是“塌缩”
Python 里: 任何非零整数(包括负数)都当作 True 只有整数 0 被当作 False
实例属性能继承?
BNF/语法手册
类属性/方法共享,实例属离 —— 这是 Python 对象模型的设计初衷
纯 Python 内置序列类型切片都是返回新对象
python打包拆包
报错啦:TypeError: __iter__()missing 1 required positional argument: 'index'
为什么iter(c1)就会调用__getitem__,iter函数不是自动调用对象得__iter__方法吗
raise (StopIteration)这段代码场景