迭代器试一试1
raise (StopIteration)这段代码场景
报错啦:TypeError: __iter__()missing 1 required positional argument: 'index'
python打包拆包
BNF/语法手册
实例属性能继承?
立刻向前滑动补位,这就是“塌缩”
定义学生选修课程的关系模式如下:
自定义类如果用索引或者slice访问,只能在__getitem__()里面套用list等基本类型来取值吗,这不算是实现了__getitem__吧,不还是list自身取值吗,外面套了层壳
L[0] 和 L[0:2]/L[slice(0,2)] 在 CPython 底层走的是两条完全不同的代码路径
Python 中,序列(如 list、tuple、str 等)之所以可以通过索引取值,是因为它们实现了 __getitem__ 方法
自定义迭代器中__iter__里面必须return 自身吗?
print(iter(map))和print(hasattr(map,"__iter__"))为什么结果不一致
条件表达式必须有else,那么lambda n: [i for i in range(n) if i % 2] 这个为啥可以,只有一个if,没有else
map(func, iterable, *iterables)
有哪些字节码指令是存入到符号表,哪些是存入到命名空间的
符号表存的是字符串,怎么关联到运行期间local和global的字典,这两个字典运行期间才有啊,符号表是在编译期生成,怎么能关联到运行期间的命名空间?
python有没有Interface,abstract clas类型
Iterable(可迭代对象)和 Iterator(迭代器),为什么不用更具体的 list[str]
python的注释
这个f对象,encoding底层是怎么取值的,这个TextIOWrapper 干啥用的