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

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

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

回答被采纳 python的注释

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

已关闭问题 ide上的编码文件的编码

locale.getpreferredencoding(False) 是 Python 中用于获取系统首选编码的函数,其返回值通常与系统的区域设置(locale)相关 为什么上面 ith open("
1
回答数

已关闭问题 为什么没有语言就序列化成其他的符号表,所有语言内存中都存的unicode码位表

所有语言在内存里都用 Unicode”并不是谁拍脑袋的规定,而是二十多年踩坑、博弈、统一后的结果。下面把“为什么最终没有其他符号表”拆成四个层面讲清: 1 历史层面:先有万国码,后有“大一统” 199
1
回答数

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

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

已关闭问题 Python 在语义上是 100 % 纯面向对象,Java 在语义上是“混合模型”

Python 在语义上是 100 % 纯面向对象: 一切皆对象(包括字面量 42、True、len 本身)。 所有对象都有身份(id)、类型(type)、值(value),都能接收消息(方法调用)。
1
回答数

回答被采纳 捡起c的指针

int x = 5; // ① 申请一个盒子,贴标签 x,里面写数字 5int *p = &x; // ② 申请第二个盒子,贴标签 p // 把“盒子 x 的门牌号”抄到 p 里 Python 和 J
1
回答数

已关闭问题 python的变量名绑定过程

生活里的“绑”把玩具用绳子系在书包上:以后只要拎书包,玩具就跟着走;把绳子剪断(解绑),玩具就和书包没关系了。 编程里的“绑”把名字(变量名)用“看不见的绳子”系在一个对象上:以后只要用这个名字,就自
1
回答数

回答被采纳 Java,c语言要求数组中元素数据类型必须相同,而python不要求

是不是c,java语言有缺陷未考虑这点,脚本语言都这样吗js,shell,go 这和python标签对应变量名有关吗
1
回答数

已关闭问题 编码与序列化

—把所有文字放进同一张码表,给每个字符发一张全球唯一的身份证(码位)。项目取名 Unicode,就是“Unique, Universal, and Uniform character encoding
1
回答数

已关闭问题 提供异常类的其它方法

class MyError(Exception): def __init__(self, line, file): self.line = line self.file = file def loge
1
回答数

回答被采纳 print() 的底层流程(CPython 伪代码)

# 简化版def print(*args, sep=' ', end='\n', file=sys.stdout, flush=False): text = sep.join(str(arg) for
0
回答数

已关闭问题 读取文件怎么处理换行符

with open('file.txt', 'r') as f: line = f.readline() # 读取一行,包含行末的换行符 lines = f.readlines() # 读取所有行,每
1
回答数

已关闭问题 怎么没有调用__repr__

class MyException(Exception): def __init__(self, line, file): self.line = line self.file = file def
1
回答数

回答被采纳 Python 内置函数 compile() 的第一个参数 mode 的取值说明

The mode must be 'exec' to compile a module, 'single' to compile a single (interactive) statement, o
1
回答数

已关闭问题 __str__和str() __repr__和repr()区别

str(x) / repr(x) 是 Python 解释器提供的内置函数,永远可用,它们内部会去调用对象的方法 __str__ / __repr__ 是你 在类里定义的特殊方法,决定当对象被 str(
1
回答数

已关闭问题 符号表(code object 的属性) 和 命名空间(namespace) 是两个完全不同的概念

1. 符号表:编译时的 “静态清单” 符号表是 Python 代码在编译阶段生成的 静态信息集合,主要存储在代码对象(code object)的一系列属性中,包括: co_names:非局部变量 /
1
回答数

已关闭问题 with/contextlib是环境管理器,这个环境管理器是专业叫法 ,锁也属于环境管理器?

with/contextlib是环境管理器,这个环境管理器是专业叫法 ,锁也属于环境管理器?
1
回答数

已关闭问题 with/contextlib是环境管理器,这个环境管理器是专业叫法 ,锁也属于环境管理器?

with/contextlib是环境管理器,这个环境管理器是专业叫法 ,锁也属于环境管理器?
1
回答数

回答被采纳 python哪些对象没有__dict__属性

在 Python 中,__dict__ 属性用于存储对象的可写属性,但并非所有对象都有这个属性
1
回答数

已关闭问题 build.__build_class__和Type类有啥关系,创建类

build.__build_class__和Type类有啥关系,创建类
1
回答数

已关闭问题 类字节码多个这个?

Class Score: def __init___(self,name): self.name = name 反编译后看到的字节码指令是: LOAD_BUILD_CLASS LOAD_CONST c
1
回答数

已关闭问题 怎么看MAKE_FUNCTION干了啥,字节码指令

MAKE_FUNCTION 本身 只有一条字节码指令,它真正的“工作”是 一次性把栈顶若干个元素打包成函数对象,因此 反编译时看不到额外指令;要观察它“吃了什么、吐了什么”,只需看 执行前后栈的变化。
1
回答数

回答被采纳 类也用MAKE_FUNCTION ,CALL_FUNCTION这是为啥,类也能执行?

伪代码版:把“定义类”拆成 3 步,一目了然。 Python 复制 # 编译阶段 class_body_code = compile(""" print('aaa') x = 1 def foo(se
0
回答数

已关闭问题 为什么字节码“先 MAKE_FUNCTION,再 CALL_FUNCTION” 是 Python 中 “定义并执行” 的标准两步

把“定义”和“执行”拆成两步就明白了: 定义阶段(MAKE_FUNCTION) 把一段字节码包装成 可调用的函数对象(带名字、作用域、默认参数等), 相当于 C/Java 里的“把函数体编译好并放入符