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

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

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

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

class Next: def __init__(self, wrapped): self.wrapped = wrapped self.offset = 0 def __iter__(self):
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
回答数

回答被采纳 BNF/语法手册

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

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

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

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

letter = ['A','B','C','D','D','D'] for i in letter: if i == 'D': letter.remove(i) print(letter) 输出结果
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
回答数

回答被采纳 自定义类如果用索引或者slice访问,只能在__getitem__()里面套用list等基本类型来取值吗,这不算是实现了__getitem__吧,不还是list自身取值吗,外面套了层壳

自定义类如果用索引或者slice访问,只能在__getitem__()里面套用list等基本类型来取值吗,这不算是实现了__getitem__吧,不还是list自身取值吗,外面套了层壳
1
回答数

回答被采纳 L[0] 和 L[0:2]/L[slice(0,2)] 在 CPython 底层走的是两条完全不同的代码路径

切片一定会新建一个 PyListObject;单个索引只是返回已有对象的引用 >>> import dis >>> dis.dis(lambda: L[0]) 1 0 LOAD_GLOBAL 0 (L
1
回答数

回答被采纳 Python 中,序列(如 list、tuple、str 等)之所以可以通过索引取值,是因为它们实现了 __getitem__ 方法

lst = [10, 20, 30]print(lst[1]) # 输出 20 这背后其实是调用了: lst.__getitem__(1) lst[1] → lst.__getitem__(1) 只是
1
回答数

回答被采纳 自定义迭代器中__iter__里面必须return 自身吗?

自定义迭代器de def __iter__(self): # 返回自身的迭代器 return self 中__iter__里面必须return 自身吗
1
回答数

回答被采纳 print(iter(map))和print(hasattr(map,"__iter__"))为什么结果不一致

print(iter(map)) # 报错:TypeError: 'type' object is not iterableprint(hasattr(map, "__iter__")) # True
1
回答数

回答被采纳 条件表达式必须有else,那么lambda n: [i for i in range(n) if i % 2] 这个为啥可以,只有一个if,没有else

条件表达式必须有else,那么lambda n: [i for i in range(n) if i % 2] 这个为啥可以,只有一个if,没有else 这是列表推导式,“一行代码里,把原序列按规则过
1
回答数

回答被采纳 map(func, iterable, *iterables)

func 要调用的函数(或任何可调用对象)。 iterable 可迭代对象(列表、元组、字符串、生成器……)。 可以一次给多个可迭代对象,func 必须接受对应个数的参数。
1
回答数

回答被采纳 有哪些字节码指令是存入到符号表,哪些是存入到命名空间的

先把两个概念再钉死一次: 符号表(co_names、co_varnames、co_cellvars …)只读、编译期冻结,运行期没有任何字节码能写它。 命名空间(模块 dict、函数 fastloca
1
回答数

回答被采纳 符号表存的是字符串,怎么关联到运行期间local和global的字典,这两个字典运行期间才有啊,符号表是在编译期生成,怎么能关联到运行期间的命名空间?

符号表存的是字符串,怎么关联到运行期间local和global的字典,这两个字典运行期间才有啊,符号表是在编译期生成,怎么能关联到运行期间的命名空间?
1
回答数

回答被采纳 python有没有Interface,abstract clas类型

list、tuple、dict 等没有直接继承 Iterable, 它们通过实现 __iter__() 方法来实现 Iterable 接口 java有Interface这种类型,class去imple
1
回答数

回答被采纳 Iterable(可迭代对象)和 Iterator(迭代器),为什么不用更具体的 list[str]

Iterable "我是可以被遍历的"。它是一个容器,实现了 __iter__() 方法,该方法返回一个迭代器。 Iterator "我负责具体的遍历工作"。它是一个有状态的对象,实现了 __next
1
回答数

回答被采纳 python的注释

C:\Python313\Lib\typing.py typing.py 文件是 Python 标准库中的核心模块,它提供了实现类型注解(包括你之前问的 Iterable[str] 和 -> 返回值注
1
回答数

回答被采纳 这个f对象,encoding底层是怎么取值的,这个TextIOWrapper 干啥用的

with open("a.txt","r") as f: print(f) <_io.TextIOWrapper name='a.txt' mode='r' encoding='cp936'> 显示c