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

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

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

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

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

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

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

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

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

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

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

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

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

已关闭问题 自定义多迭代类型

# 返回多个独立的可迭代对象 class MultiIterator: def __init__(self, wrapped): self.wrapped = wrapped # 封装将被迭代的对象
1
回答数

回答被采纳 raise (StopIteration)这段代码场景

class Next: def __init__(self, wrapped): self.wrapped = wrapped self.offset = 0 def __iter__(self):
1
回答数

已关闭问题 为什么iter(c1)就会调用__getitem__,iter函数不是自动调用对象得__iter__方法吗

class cls: def __init__(self,data): self._data = data def __getitem__(self,index): return self._data
1
回答数

回答被采纳 报错啦:TypeError: __iter__()missing 1 required positional argument: 'index'

class cls: def __init__(self,data): self.data = data def __iter__(self,index): print("call item") re
1
回答数

回答被采纳 python打包拆包

定义阶段——形参里的 ** 是 打包/收集 def foo(**kw): # 这里的 ** 把调用者传来的所有 key=value 收成一个 dict print(type(kw), kw) 这个位置
1
回答数

已关闭问题 纯 Python 内置序列类型切片都是返回新对象

类别切片结果典型例子是否返回新对象 不可变序列 新对象(拷贝) str, bytes, tuple ✅ 总是新对象 可变序列 新对象(拷贝) list, bytearray ✅ 总是新对象 纯 Pyt
1
回答数

已关闭问题 类属性/方法共享,实例属离 —— 这是 Python 对象模型的设计初衷

类属性/方法共享,实例属离 —— 这是 Python 对象模型的设计初衷。真的吗,对吗,官网有说吗 1. 实例属性只存在于该实例的 __dict__(或 __slots__),类字典里永远看不到 官
1
回答数

回答被采纳 BNF/语法手册

BNF = Backus–Naur Form(巴科斯-瑙尔范式)1960 年为 ALGOL 60 设计,现在几乎所有语言规范都用它(或扩展版 EBNF)来描述“语法长什么样”。 核心记号就三个: ::
0
回答数

已关闭问题 python中私有不能访问是指什么

Python 的“私有”并不是真正禁止访问,而是靠名字改写(name mangling) 实现的一种伪私有机制。一句话:底层名字被偷偷改了,导致“按原名字”找不到而已。 改写规则在类体里写任何以 双下
1
回答数

回答被采纳 实例属性能继承?

fo = open("PY301-2.txt","w") class Horse(): def __init__(self, category, gender, age): self.category
1
回答数

已关闭问题 Python 里: 任何非零整数(包括负数)都当作 True 只有整数 0 被当作 False

x=10 while x: x-=1 if x%2: print(x,end="") else: pass 输出结果是
1
回答数

回答被采纳 立刻向前滑动补位,这就是“塌缩”

letter = ['A','B','C','D','D','D'] for i in letter: if i == 'D': letter.remove(i) print(letter) 输出结果
0
回答数

已关闭问题 字符串可以切片赋值?

在 Python 里,字符串本身不可变(immutable),所以 “切片赋值” 这种原地修改操作 不被允许: Python 复制 s = "hello" s[1:4] = "ELL" # TypeE
1
回答数

回答被采纳 定义学生选修课程的关系模式如下:

S(S#,Sn,Sd,Sa)(其属性分别为学号、姓名、所在系、年龄) C(C#,Cn,P#)(其属性分别为课程号、课程名、选修课) SC(S#,C#,G)(其属性分别为学号、课号和成绩) 检索选修了课
1
回答数

回答被采纳 在关系数据库中,描述全局数据逻辑结构的是

A. 内模式 B. 用户模式 C. 概念模式 D. 物理模式
1
回答数

回答被采纳 在具有2n个节点的完全二叉树中,叶子节点个数为

A. n-1 B. n C. n+1 D. n/2 正确的是
1
回答数

回答被采纳 带链队列空的条件是

A. font=rear=NULL B. front=-1且rear=NULL C. front=NULL 且rear=-1 D. front=rear=-1
1
回答数

回答被采纳 下列描述错误的是

A. 线性结构也能采用链式存储结构 B.线性结构一定能采用顺序存储结构 C.有的非线性结构也能采用顺序存储结构 D.非线性结构一定不能采用顺序存储结构
1
回答数

已关闭问题 l = "abcd" print(l[:-1])

l = "abcd" print(l[:-1])