首页 新闻 会员 周边 捐助
1
回答数

已关闭问题 当一个函数中包含 yield 关键字时,Python 会自动为这个函数生成 __iter__ 和 __next__ 方法

这意味着这个函数变成了一个生成器函数,调用它时会返回一个生成器对象,而不是直接执行函数体 生成器对象是一个迭代器,它实现了 __iter__ 和 __next__ 方法 。__iter__ 方法返回生
1
回答数

已关闭问题 迭代器是类对象,生成器是函数

迭代器: 需要定义一个类,并实现 __iter__() 和 __next__() 方法 示例: class Countdown: def __init__(self, step): self.step
1
回答数

已关闭问题 for i in c: print(i) for循环是调用iter(),调用__next__()没有呀

for 循环确实调用了 __next__(),但不是你显式写的,而是 Python 解释器在背后自动调用的。 for i in c: print(i) Python 实际上在背后做了这些事: _ite
1
回答数

已关闭问题 迭代器都是在__iter__里面return self吗在

对,如果只是问「迭代器」本身,那答案是:是的,必须 return self。Python 的数据模型文档里写得非常明确:iterator.__iter__()Return the iterator o
1
回答数

已关闭问题 可迭代对象(Iterable) 例如 list、tuple、set、str 等,它们每次调用 iter(x) 都会新建一个独立的迭代器,所以可以被反复遍历。

伪代码 可迭代对象(Iterable)例如 list、tuple、set、str 等,它们每次调用 iter(x) 都会新建一个独立的迭代器,所以可以被反复遍历。
1
回答数

回答被采纳 迭代器试一试1

class iterator(): def __init__(self,lst): self.lst = lst def __iter__(self): return self def __next_
1
回答数

已关闭问题 my_iter 和my_gen ,这两个对象,我怎么进入对象内部取看看数据怎么存储的

class MyIterator: def __init__(self, data): self.data = data self.index = 0 def __iter__(self): retu
1
回答数

已关闭问题 pow(base, exp[, mod])

some types, such as ints, are able to use a more efficient algorithm when invoked using the three-ar
1
回答数

回答被采纳 内置函数有的要对象.函数名,有的直接函数名

内置函数有的要对象.函数名,有的直接函数名
1
回答数

回答被采纳 python的read("/n"),write("\n")底层如何工作

python的read("/n"),write("\n")底层如何工作
1
回答数

已关闭问题 python print格式化中用format还是%,还是f,什么时候用数字来 这些格式化数字{}中有时候有数字,有时候没有数字

python print格式化中用format还是%,还是f,什么时候用数字来 这些格式化数字{}中有时候有数字,有时候没有数字
1
回答数

已关闭问题 队列先进先出

定义一个长度为3的数组,刚开始空front=rear=0,入队函数:front不变,rear向右移动 出队 对头front 入队rear 队尾 当rear=size=3时,队列已满,退出入队函数
1
回答数

已关闭问题 数组存储二叉树节点

6种形态: 满二叉树和完全二叉树: 完全二叉树: 最后一层叶子节点可以为空,并且叶子必须靠左排列
1
回答数

已关闭问题 递归图解数据结构

青蛙跳台阶: 一次只能跳一级或跳两级 f(n)从上到下,f(n-1)和f(n-2)
1
回答数

回答被采纳 二叉树的前序中序后序遍历

日常二叉树访问规则: 对B这课子树进行递归先序遍历(前序遍历),按照根左右顺序:
1
回答数

回答被采纳 1NF→2NF→3NF→BCNF

一、候选键 vs 组合键(先给定义,再给例子) 候选键 = 所有能“唯一定一行”的最小字段集,不管它是 1 列还是 n 列。 1 列就能唯一 → 单属性候选键 n 列拼一起才能唯一 → 组合候选键(简
1
回答数

回答被采纳 栈和队列----

栈和队列 知识框架,栈只能在一端增加删除 顺序栈用数组做物理载体,再额外加一条“栈顶指针”规则,才变成“栈”,顺序栈: 咋一看上面ppt感觉不对:top=-1,bottom=0,才是栈空,没有元素时,
1
回答数

回答被采纳 树的基本概念

3、避免提问内容全部代码没有说明,准确的Tag有助于专家高手发现问题
1
回答数

已关闭问题 关系R1和R2得到R3,等值连接,如果左边去匹配右边所有元组记录,和右边去匹配左边所有元组记录得到的数据顺序不同

查询1: 以R1为主 SELECT * FROM R1 JOIN R2 ON R1.A = R2.A; -- 查询2: 以R2为主(语义相同,但执行计划可能不同) SELECT * FROM R2 J
1
回答数

已关闭问题 输入 苹果 香蕉 芒果

fo = open("PY202.txt","w")txt = input("请输入类型序列: ")d = {}lst = txt.split(" ")for i in lst: d[i] = d[i
1
回答数

回答被采纳 fi是fi.readlines()的简写形式

fi = open("a.txt") for i in fi 其实等同于 for i in fi.readlines() fi是fi.readlines()的简写形式?
1
回答数

回答被采纳 strip() split()

python strip()方法默认是去除空白么,不加任何参数 split()也是默认按照空格分割吗,不加任何参数
1
回答数

已关闭问题 列表的方法多数没返回值,而字符串有

在Python中,列表(list)和字符串(str)的方法行为差异主要源于数据类型的可变性: 列表的方法(多数无返回值)列表是可变对象,其方法通常直接修改原列表,因此返回值为None(无意义)。例如:
1
回答数

回答被采纳 计算机pythonl题目中要求不统计换行符,为什么答案都是del d[“\n”],不是\r\n

在 Python 中,按行读取文件(如使用 readlines() 或迭代文件对象)时,默认只以 \n 作为行结束符,不会保留 \r 因为 Python 在读取文件时已经将 \r\n 统一为 \n,所
1
回答数

已关闭问题 str.join() 这个方法的设计符合单一职责原则,只干一件事:拼接已经是字符串的东西。

显式优于隐式(Python 之禅) Python 的设计哲学之一: 如果 join 自动把数字、None、对象等转成字符串,你可能无意中拼出脏数据 例如:" ".join(iterable)这里面的i