python-internals 相关问题

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

字典理解多种方法

Python中以下两个语句之间有什么区别? l = [1,2,3,4] a = {l中项的item:0} b = dict(l中项的item(0))a == b#是的,我相信第一个是正确的。 ..

回答 1 投票 -1


为什么一个numpy数组有96个字节的开销?

如果我使用一个简单且空的numpy数组,我可以看到它有96字节的开销,>>> sys.getsizeof(np.array([]))96 96字节存储的是什么?在numpy或Python的C源代码中的位置...

回答 1 投票 3

Python中的堆栈是什么?

我们在Python中怎么称呼“堆栈”?它是CPython的C堆栈吗?我读到Python堆栈帧是在堆中分配的。但是我认为堆栈的目标是...堆栈堆栈框架。 ...

回答 3 投票 3

是否可以从MappingProxyType实例中提取包装的映射?

是否有任何跨平台的方法通过具有该映射的MappingProxyType实例来获取对该映射对象的引用? >>> A类:通过>>> A .__ dict__#有办法......>

回答 1 投票 0

为什么字典不支持算术运算?

在Python中,可以对列表和元组求和,例如>>>打印([1,2] + [4,5])>>> [1,2,4,5] >>>打印((1,2)+(4,5))>>>( 1,2,3,4)但是...

回答 2 投票 -1


time.sleep-睡眠线程或进程吗?

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

回答 7 投票 356

无法深度复制同时定义了__init__和__new__的类

我(在我看来)有一个有点奇怪的问题。我在下面定义了一个具有init和new定义的类:类测试:def __init __(self,num1):self.num1 = num1 def ...

回答 2 投票 1

Python:为什么`not x'的速度不是`bool(x)`的两倍?[重复]

考虑这个:>>>从timeit导入timeit >>> timeit('x = 1; t = bool(x)')0.08783805199999506 >>> timeit('x = 1; t = not not x')0.018457599000015534现在我知道...

回答 1 投票 1

Python基本类型(特别是int和float)的内存使用情况

这是来自Python 3.8.0解释器的示例(但是,在3.7.5中类似)>>> import sys >>> sys.getsizeof(int)416 >>> sys.getsizeof(float)416 >> > sys ....

回答 1 投票 6

使用三个版本(类,函数,lambda)来设置日志记录过滤器

我可以通过三种不同的方式创建相同的Filter:1)作为lambda:导入日志记录处理程序= logging.StreamHandler()handler.addFilter(lambda record:getattr(record,'msg')=='Hello')logger = ...

回答 1 投票 0

使用三个版本(类,函数,lambda)来设置日志过滤器

我可以通过三种不同的方式创建相同的Filter:1)作为lambda:导入日志记录处理程序= logging.StreamHandler()handler.addFilter(lambda record:getattr(record,'msg')=='Hello')logger = ...

回答 1 投票 0

为在python中创建LogRecord而传递的参数

Python的日志记录模块中的LogRecord的LogRecord定义为:类LogRecord(object):“”“ LogRecord实例表示正在记录的事件。创建了LogRecord实例...

回答 1 投票 0

CPython如何确定用户是否提供了可选参数?

我开始怀疑CPython如何分辨None作为默认参数和None作为指定参数之间的区别。例如,如果键不存在,dict.pop()将抛出KeyError。 ....

回答 1 投票 1


是否可能在python中获得“地址值”?

在下面,我可以看到在python中添加整数时,它会添加整数,将结果值分配给新的内存地址,然后将变量设置为指向该内存地址:...

回答 2 投票 0

如何有效地检查Python中的字符串是否为十六进制

我需要检查字符串是否为十六进制。我学习了2种方法-1.)遍历每个字符all(c中的c中的string.hexdigits)#不做任何优化直接使用2.)使用int()...

回答 1 投票 0

Python3全局目录

在python3.6 shell中输入dir会生成以下内容:>>> dir()['__annotations __','__ builtins __','__ doc __','__ loader __','__ name __','__ package __','__ spec__'] __builtins__ ...

回答 1 投票 0

如何将对象转换为类对象?

[如何将对象转换为类对象?例如:>>>对象 >>>类NewClass:... pass如果有人要以:>>> o = ...

回答 1 投票 0

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