找到 10786 篇文章 关于 Python

如何在保存到缓存之前压缩 Python 对象?

Rajendra Dharmkar
更新于 2019年7月30日 22:30:21

302 次浏览

有时我们需要在将 Python 对象(列表、字典、字符串等)保存到缓存之前对其进行压缩,并在从缓存读取后进行解压缩。首先,我们需要确保确实需要压缩这些对象。我们应该检查数据结构/对象是否太大,以至于无法以未压缩的形式放入缓存中。压缩/解压缩会有一定的开销,我们必须权衡缓存带来的好处。如果确实需要压缩,那么我们可能需要使用 zlib。如果我们使用 zlib,我们可能需要尝试不同的压缩…… 阅读更多

如何在 C++ 中使用 Python 对象?

Rajendra Dharmkar
更新于 2020年2月10日 10:49:28

739 次浏览

这是一个简单的 Python 对象被包装和嵌入的例子。我们为此使用 .c,c++ 的步骤类似:class PyClass(object): def __init__(self): self.data = [] def add(self, val): self.data.append(val) def __str__(self): return "Data: " + str(self.data) cdef public object createPyClass(): return PyClass() cdef public void addData(object p, int val): p.add(val) cdef public char* printCls(object p): return bytes(str(p), encoding = 'utf-8') 我们使用 cython pycls.pyx 编译(对 c++ 使用 --cplus)以生成…… 阅读更多

如何在 Python 中获取类中函数的返回值?

Rajendra Dharmkar
更新于 2023年9月9日 23:05:46

13K+ 次浏览

以下代码展示了如何在 Python 类中获取函数的返回值。示例class Score(): def __init__(self): self.score = 0 self.num_enemies = 5 self.num_lives = 3 def setScore(self, num): self.score = num def getScore(self): return self.score def getEnemies(self): return self.num_enemies def getLives(self): return self.num_lives s = Score() s.setScore(9) print s.getScore() print s.getEnemies() print s.getLives()输出9 5 3

如何在 Python 中从函数返回对象?

Rajendra Dharmkar
更新于 2023年9月9日 23:08:13

14K+ 次浏览

return 语句使 Python 函数退出并将其值返回给调用者。函数的目的是接收输入并返回某些内容。return 语句一旦执行,就会立即停止函数的执行,即使它不是函数中的最后一条语句。返回值的函数有时被称为结果函数。示例def sum(a, b): return a+b sum(5, 16)输出21在 Python 中,几乎所有东西都是对象。列表、字典、元组也是 Python 对象。以下代码显示了一个返回 Python 对象(字典)的 Python 函数。示例# 此函数返回…… 阅读更多

你如何比较 Python 对象和 .NET 对象?

Rajendra Dharmkar
更新于 2019年7月30日 22:30:21

137 次浏览

默认情况下,所有 .NET 对象都是引用类型,它们的相等性和哈希码由它们的内存地址决定。此外,将变量赋值给现有对象只会使其指向内存中的该地址,因此不会发生代价高昂的复制操作。这在一定程度上也适用于 Python 对象。Python 对象的属性:所有 Python 对象都有一个唯一的标识(一个整数,由 id(x) 返回);一个类型(由 type(x) 返回)。你不能更改标识;你不能更改类型。有些对象允许你更改它们的内容(无需更改标识或类型)。一些…… 阅读更多

如何将 JSON 数据转换为 Python 对象?

Niharika Aitam
更新于 2023年5月15日 13:55:27

839 次浏览

JSON 可以缩写为 JavaScript 对象表示法。Json 指的是编程语言中用于传输和存储数据的文本文件的脚本。Python 编程语言使用名为 json 的内置包来支持 Json。Json 文本以带引号的字符串格式给出,其中包含在花括号 {} 内的键和值。这在 Python 编程语言中看起来像字典格式。为了在 Python 编程语言中使用此 json 包,我们必须在 Python 脚本中导入 json 包。在 Json 包中,我们有…… 阅读更多

我们如何将 Python 对象转换为 JSON 对象?

Niharika Aitam
更新于 2023年5月15日 13:53:04

1K+ 次浏览

JSON 可以缩写为 JavaScript 对象表示法。Json 指的是编程语言中用于传输和存储数据的文本文件的脚本。Python 编程语言使用名为 json 的内置包来支持 Json。Json 文本以带引号的字符串格式给出,其中包含在花括号 {} 内的键和值。这在 Python 编程语言中看起来像字典格式。为了在 Python 编程语言中使用 json 包,我们必须在 Python 脚本中导入 json 包。在 Json 包中,我们有…… 阅读更多

如何判断 Python 对象是否是字符串?

Niharika Aitam
更新于 2023年5月15日 13:49:07

261 次浏览

我们知道 Python 是一种面向对象的编程语言。通过使用面向对象的概念,我们可以使代码和函数更好地协同工作。Python 中的面向对象编程帮助我们通过继承、多态性、封装等来处理实时实体。对象的集合称为类。类包含蓝图,该蓝图作为创建对象的参考。它在逻辑实体中包含属性和方法。让我们通过一个现实场景来了解面向对象编程语言中类的用法。考虑一个图书馆…… 阅读更多

如何将 C 方法附加到现有的 Python 类?

Niharika Aitam
更新于 2023年5月15日 13:48:03

175 次浏览

我们目前正在编写 Python 代码,正在使用 C 方法。所有库(如 Numpy、Opencv、pytorch 等)的基础都是用 C 和 C++ 构建的,即这些库内部调用编译后的 C 代码,代码将在机器中执行,结果将以 Python 包装器的形式返回。为什么我们在 Python 中使用 C 方法?我们在 Python 中使用 C 方法的原因是性能。由于动态类型,Python 的性能会降低。它必须减少操作数的类型来…… 阅读更多

你认为 Python 类中的声明是否等同于 __init__ 方法中的声明?

Rajendra Dharmkar
更新于 2020年6月16日 08:19:01

90 次浏览

在类中的任何位置(__init__ 方法除外)进行声明与在 __init__ 方法中进行声明并不相同。以下代码表明了这一点。示例import sys class foo(): print 'within class' def __init__(self): print 'within init' def do_smthng(self): print 'do something' def main(): f=foo() f.do_smthng() return 0 if __name__ == '__main__': sys.exit( main() )输出within class within init do something

广告