python-internals 相关问题

Python如何在幕后工作?用于与(例如)所做出的设计决策以及所使用的内部数据结构和算法相关的问题。

PEP 424 __length_hint __() - 有没有办法对发电机或拉链做同样的事情?

刚刚从PEP 424(https://www.python.org/dev/peps/pep-0424/)遇到了这个用于迭代器的非常棒的__length_hint __()方法。哇!一种获取迭代器长度而不会耗尽迭代器的方法。 ...

回答 4 投票 1

从类定义中的列表推导中访问类变量

如何从类定义中的列表推导中访问其他类变量?以下适用于Python 2但在Python 3中失败:类Foo:x = 5 y = [x for i in range(1)...

回答 5 投票 143

Python和virtualenv - 为什么python版本用于命名子目录? [关闭]

为什么virtualenv创建机制坚持用所使用的Python版本命名子目录?我指的是像test_venv / venv3 / lib / >>> python3.6 <<

回答 2 投票 1

CPython:为什么+ = for strings会改变string变量的id

Cpython优化字符串增量操作,在为字符串初始化内存时,程序为其留下额外的扩展空间,因此,在递增时,原始字符串不会复制到新的...

回答 2 投票 3

为什么namedtuple模块不使用元类来创建nt类对象?

几个星期前,我花了一些时间调查collections.namedtuple模块。该模块使用一个工厂函数来填充动态数据(新的namedtuple类的名称,以及...

回答 4 投票 20

为什么int需要三倍于Python的内存?

在64位系统上,Python中的整数需要24个字节。这是例如在例如所需的存储器的3倍。 C表示64位整数。现在,我知道这是因为Python整数是对象。但......

回答 2 投票 23

如何在没有类名的情况下创建列表?

可以创建这样的列表:l = list()l.append(1)但是最常见的方法是创建这样的列表:l = [1]我的问题在概念中很简单,但可能。 ..

回答 2 投票 1

int()对象如何在python2中使用“==”运算符而不使用__eq __()方法?

最近我阅读了“Fluent python”并了解了==运算符如何使用__eq __()方法处理python对象。但它如何在python2中使用int实例? >>> a = 1 >>> b ...

回答 2 投票 14

Python词法分析 - 逻辑行和复合语句

所以我理解:逻辑行的结尾由标记NEWLINE表示这意味着定义Python语法的方式结束逻辑行的唯一方法是使用\ n标记。相同 ...

回答 2 投票 8

与Python 3.4相比,为什么Python 3.5中的str.translate要快得多?

我试图使用Python 3.4中的text.translate()从给定的字符串中删除不需要的字符。最小的代码是:import sys s ='abcde12345 @#@ $#%$'mapper = dict.fromkeys(i for i in range(...

回答 1 投票 116

Python中的全局解释器锁(GIL)是什么?

什么是全球解释器锁,为什么它是一个问题?围绕从Python中删除GIL已经产生了很多噪音,我想知道为什么这么重要。我从来没写过......

回答 8 投票 218

与sys.getsizeof()的结果相比,整数的大内存占用量

[1,2 ^ 30]范围内的Python-Integer对象需要28个字节,由sys.getsizeof()提供,并在此SO帖子中进行了解释。但是,当我使用以下内容测量内存占用时......

回答 2 投票 3

Python - 为什么不总是缓存所有不可变对象?

我不确定在下面的代码的Python对象模型方面发生了什么。您可以从此链接import csv def ...下载ctabus.csv文件的数据。

回答 2 投票 1

大多数内置Python类缺少__dict__吗?原因是什么?

这是本机Python类的一般规则,例如os.stat_result,没有__dict__属性(例如建议如何避免类有__dict__)?技术原因是什么......

回答 1 投票 1

什么时候在Python中有用?

我真的不能想到为什么python需要del关键字(并且大多数语言似乎没有类似的关键字)。例如,不是删除变量,而是可以分配无...

回答 19 投票 322

Python - 猴子补丁失败了,为什么?

我想在已安装的模块上对f(* args,** kwargs)进行修补。我在自己的代码上使用了decorator的想法,但是已安装模块的其他方法无法正确调用f。这是......

回答 1 投票 2

CPython源代码中math_sin函数的定义?

我正在研究CPython的代码库。我想知道在哪里可以找到mathmodule.c中的mathmethods表中出现的math_sin函数的定义:{“sin”,...

回答 1 投票 4

python字节码中load name和load global之间有什么区别?

load name接受其参数,并将商店名称存储的名称的值推送到堆栈,该位置由参数指示。 load global做了类似的事情,但似乎......

回答 2 投票 4

无序Python集的“顺序”

我知道Python中的集合是无序的,但我对它们显示的“顺序”感到好奇,因为它似乎是一致的。它们似乎每次都以同样的方式失序:>>&...

回答 5 投票 40

在排序时访问列表

我可以在list.sort()中对列表进行排序吗?b = ['b','e','f','d','c','g','a'] f = '检查'def m(i):打印i,b,f返回无b.sort(key = m)打印b这个...

回答 2 投票 15

© www.soinside.com 2019 - 2024. All rights reserved.