python-internals 相关问题

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

元组比Python中的列表更有效吗?

在实例化和检索元素时,元组和列表之间是否存在性能差异?

回答 8 投票 181

如何在类中注入代码并在运行时为类字段赋值?

我有一个Batch Job规范文件(batch.spec),如下所示:python = <

回答 1 投票 -2

什么时候.pyc文件刷新?

我知道“.pyc”文件是纯文本“.py”文件的编译版本,在运行时创建以使程序运行得更快。但是我观察了一些事情:修改“py”......

回答 2 投票 81

Python字符串连接内部细节

假设我们有一个字符串列表,我们想通过连接此列表中的所有元素来创建一个字符串。像这样:def foo(str_lst):result =''for str_lst中的元素:...

回答 2 投票 6

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

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