python-internals

python-internals

文章 0 浏览 5

为什么 python property() 函数分配给类变量而不是实例变量?

我正在学习 python 中的封装和抽象,并且遇到了属性函数和装饰器。常见的例子是这样的。 class Celsius(): def __init__(self, temperature = 0): sel…

烟雨扶苏 2025-01-12 11:44:37 0 0

寻找内置 Python 函数的源代码?

有没有办法查看内置函数如何在 python 中工作?我不仅仅指如何使用它们,还指它们是如何构建的,排序或枚举背后的代码是什么等等...?…

撞了怀 2024-12-22 07:52:03 1 0

如何将 Python 对象存储在内存中以供不同进程使用?

情况是这样的:我有一个巨大的对象需要加载到内存中。如此之大,如果加载两次,它将超出我机器上的可用内存(不,我无法升级内存)。我也无法将它分成…

柳若烟 2024-12-20 20:20:48 1 0

为什么从过滤器创建集合比创建列表或元组快得多?

我正在交互上运行 filter ,并希望将结果存储在序列中(我需要一个序列,以便我可以在其上使用 random.choice )。我注意到从 filter 对象创建集合比…

巴黎夜雨 2024-12-15 04:18:56 2 0

Python:为什么 * 和 ** 比 / 和 sqrt() 更快?

在优化我的代码时,我意识到以下几点: >>> from timeit import Timer as T >>> T(lambda : 1234567890 / 4.0).repeat() [0.22256922721862793, 0.205…

甜警司 2024-12-14 20:04:44 2 0

为什么 Python 在使用 from-import 时对循环导入更加严格?

我知道 Python 不鼓励任何可能导致循环导入的情况。但我想了解 Python 的内部原理,为什么在循环导入的情况下,从导入看起来比普通导入更不宽容。 例…

匿名。 2024-12-06 19:35:13 4 0

列表查找比元组更快?

过去,当我在紧密循环中需要类似数组的索引查找时,我通常使用元组,因为它们通常看起来性能非常好(接近于仅使用 n 个变量)。然而,今天我决定质疑…

海拔太高太耀眼 2024-10-31 12:30:01 7 0

为什么 Python 中每个新对象 refs 都会增加 2?

对我来说有点奇怪的是,在定义新对象后,交互环境中的 refs 编号增加了 2。我只创建了一个对象,不是吗? >>> v Traceback (most recent call last): …

芯好空 2024-10-17 10:45:37 8 0

Python对象在内存中以什么结构存储?

假设我有一个类 A: class A(object): def __init__(self, x): self.x = x def __str__(self): return self.x 我使用 sys.getsizeof 来查看 A 实例需…

风筝有风,海豚有海 2024-09-30 03:45:43 11 0

Python的List是如何实现的?

是链表还是数组?我环顾四周,只发现人们在猜测。我的C知识还不够好,无法看源代码。…

百思不得你姐 2024-09-27 03:44:58 5 0

为什么 CPython 中 id({}) == id({}) 和 id([]) == id([]) ?

为什么 CPython(不知道其他 Python 实现)有以下行为? tuple1 = () tuple2 = () dict1 = {} dict2 = {} list1 = [] list2 = [] # makes sense, tupl…

旧情勿念 2024-09-26 02:16:18 11 0

CPython - 在内部,堆栈和堆上存储什么?

在 C# 中,值类型(例如:int、float 等)存储在堆栈中。方法参数也可以存储在堆栈中。然而,大多数其他内容都存储在堆上。这包括列表、对象等。 我想…

把昨日还给我 2024-08-22 22:25:00 19 0

使用 sys.settrace 可以完成哪些很酷的技巧?

我喜欢能够使用 settrace 修改发送到函数的参数,例如: import sys def trace_func(frame,event,arg): value = frame.f_locals["a"] if value % 2 ==…

韶华倾负 2024-08-10 03:53:31 16 0

“是”是指 运算符对整数的行为异常

为什么以下代码在 Python 中表现异常? >>> a = 256 >>> b = 256 >>> a is b True # This is an expected result >>> a = 257 >>> b = 257 >>> a is b…

天赋异禀 2024-07-09 08:48:05 15 0

time.sleep——睡眠线程或进程?

在 Python for *nix 中,time.sleep() 是否会阻塞线程或进程?…

小兔几 2024-07-05 18:01:24 14 0
更多

推荐作者

佚名

文章 0 评论 0

羁客

文章 0 评论 0

文章 0 评论 0

夏日落

文章 0 评论 0

隐诗

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文