python-internals 相关问题

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

python如何传递类/实例中的第一个变量

在我的班上:Class MyClass:def __init __(self):self.title = None这样做时,python“如何”知道如何将MyClass作为第一个参数传递给init:MyClass()同样,如果我有一个...

回答 1 投票 0

给出字典迭代器,得到字典

给出列表迭代器,您可以通过pickle协议找到原始列表:>>> L = [1、2、3] >>> Li = iter(L)>>> Li .__ reduce __()[1] [0]是L True给定dict迭代器,...

回答 1 投票 5

For循环与while和下一个性能

[在某些情况下,通过生成器循环,与更简单的for循环相比,使用while和next(使用try / StopIteration除外)似乎更自然。然而,这带来了巨大的性能成本。 ...

回答 1 投票 3

Python for循环与下一个性能

[在某些情况下,通过生成器循环,与更简单的for循环相比,使用while和next(使用try / StopIteration除外)似乎更自然。然而,这带来了巨大的性能成本。 ...

回答 1 投票 2

list()使用的内存比列表理解的要多

所以我在玩列表对象,发现一点奇怪的事情是,如果使用list()创建列表,则比列表理解要使用更多的内存?我在[1]中使用Python 3.5.2:在[2]中导入sys:a ...

回答 2 投票 78

为什么不分配在Python的`lambda`表达式允许吗?

这不是在Python lambda表达式,即内部分配的副本,我不问如何欺骗的Python到lambda表达式分配。我有一些λ演算背景。 ...

回答 7 投票 13

对象限定__new__后没有参数

在蟒蛇3.3及更高版本,当我们覆盖__new __(),我们不必争论和关键字参数传递给超().__新__()或对象.__新__()。但这种调用超().__新__()返回...

回答 2 投票 1

当确实一流水平的装饰装修?

我创建了一个装饰装修类的所有实例方法。我已经写了下面的代码来做到这一点。高清调试(FUNC):味精= FUNC .__ name__ @wraps(FUNC)DEF包装(* ARGS,** ...

回答 1 投票 0

Python的“__setattr__”和“__getattribute__”的困惑

什么是错的代码?类垃圾(对象)的:def __init __(个体,A,B):self.a =使用该标记字段 “C” 作为弃用self.b = B#。按我的理解,这...

回答 1 投票 0

通过重写__new__不起作用装饰类的方法?

我想我的装饰类的所有方法。我在这里写用于说明目的的样品小装饰。装饰:高清调试(FUNC):味精= FUNC .__ name__ @wraps(FUNC)进行...

回答 1 投票 1

获取中间值在Python?

我试着写一个Python sys.excepthook其中,除了打印出堆栈跟踪代码,你写的,还打印出每个评估值的再版。例如,如果我跑...

回答 2 投票 2

为什么Python中的函数/方法调用昂贵?

在这篇文章中,吉多·范罗苏姆说,一个函数调用可能是昂贵的,但我不明白为什么,也没有多少昂贵的都可以。多少延迟添加到您的代码简单的函数调用,为什么?

回答 3 投票 8

从__init__使用继承减少样板

我试图注入的构造,即通过__init__超类,以避免在我所有的领域类的__init__样板代码。例如:类结构:_fields = [] DEF __init __(...

回答 1 投票 0

为什么基本类型的子类需要在Python更多的内存?

我试图子类基本类型在Python这样的(简化版):类敏(INT):传我认为这个类的一个对象将采取相同的内存量的...

回答 1 投票 1

不声明变量在从__init__调用的函数仍然使用一个密钥共享字典吗?

我试着总是声明类的__init__的清晰度和组织方面的原因中的属性。最近,我已经了解到,严格遵循这种做法有额外的非审美的待遇。

回答 2 投票 7

无法将map()的结果分配给2-D列表

下面的代码用于在数组中获取学生标记的一组行,并且需要找到具有最大标记的行。下面是不完整的代码,因为需要搜索最大的总和行;但卡住......

回答 2 投票 0

Python中的两个变量具有相同的id,但没有列表或元组

Python中的两个变量具有相同的id:a = 10 b = 10 a是b >>> True如果我接受两个列表:a = [1、2、3] b = [1、2、3] a是b >>>根据此链接为假Senderle回答了...

回答 4 投票 47

open()中的整数文件描述符“0” - Python 3

在Python 3中,可以使用“整数文件描述符”打开文件对象,格式为:stdout = open(1,“w”)stdout.write(“Hello World”)#Prints Hello World stdout.close( )虽然,......

回答 3 投票 7

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

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

回答 6 投票 103

为什么list()和[] [duplicate]之间的getsizeof有不同的结果

在工作的时候,我注意到一件奇怪的事情:从sys import getsizeof as gs list1 = [1] list2 = list([1])list1 == list2 #true gs(list1)#80。 (我猜是72的开销+8的int)gs(list2)#104。 (一世 ...

回答 1 投票 2

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