python什么是 self ? Self 只是 方法 的第一个参数的常规名称。例如:对于某个类的某个实例 x ,其方法 meth(self, a, b, c) 实际上应该被称为 x.meth(a, b, c) ;对于被调用的方法会被称为 meth(x,...
python如何使用Py_BuildValue()创建任意长度的元组? 不可以。应该使用 PyTuple_Pack() 。 来源:PY学习网:原文地址:https://www.py.cn/article.html
python怎样测试程序或组件? Python 带有两个测试框架。doctest 模块从模块的 docstring 中寻找示例并执行,对比输出是否与 docstring 中给出的是否一致。 unittest 模块是一个模仿 Java 和 Smalltal...
python如何跨模块共享全局变量? 在单个程序中跨模块共享信息的规范方法是创建一个特殊模块(通常称为config或cfg)。只需在应用程序的所有模块中导入配置模块;然后该模块可用作全局名称。因为每个模块只有一个实例,所以对模块对象所做的任何更改都会在任何地...
python中异常有多快? 如果没有引发异常,则try/except块的效率极高。实际上捕获异常是昂贵的。在2.0之前的Python版本中,通常使用这个习惯用法: try: value = mydict[key] except KeyError: ...
python函数参数列表中的斜杠(/)是什么意思? 函数参数列表中的斜杠表示在它之前的形参是仅限位置形参。 仅限位置形参没有外部可用的名称。 在调用接受仅限位置形参的函数时,参数只会基于它们的位置被映射到形参。 例如,divmod()是一个接受仅限位置形参的函数。 它的文...
python我的代码如何才能发现对象的名称? 通常来说是做不到的,因为对象并不真正具有名称。 在本质上,赋值总是会将一个名称绑定到某个值;def 和 class 语句也是如此,但在这种情况下该值是一个可调用对象。 考虑以下代码: >>> >&...
python中有 curses/termcap 包吗? 对于类 Unix 系统:标准 Python 源码发行版会在 Modules 子目录中附带 curses 模块,但默认并不会编译。(注意:在 Windows 平台下不可用 —— Windows 中没有 curses 模块。...
python如何找到当前模块名称? 模块可以通过查看预定义的全局变量 __name__ 找到自己的模块名称。如果它的值为 "__main__" ,程序将作为脚本运行。通常,通过导入使用的许多模块也提供命令行界面或自检,并且只在检查 __name__ 之后,...
python中可以编译为机器代码,C或其他语言吗? Cython 将带有可选注释的Python修改版本编译到C扩展中。 Nuitka 是一个将Python编译成 C++ 代码的新兴编译器,旨在支持完整的Python语言。要编译成Java,可以考虑 VOC 。 来源:PY学...
python怎样在Windows下运行一个Python程序? 这不一定是一个简单的问题。如果你已经熟悉在Windows的命令行中运行程序的方法,一切都显而易见;不然的话,你也许需要额外获得些许指导。 除非你在使用某种集成开发环境,否则你将会在被称为“DOS 窗口”或“命令提示符窗口...
python中列表是如何在CPython中实现的? CPython的列表实际上是可变长度的数组,而不是lisp风格的链表。该实现使用对其他对象的引用的连续数组,并在列表头结构中保留指向该数组和数组长度的指针。 这使得索引列表 a[i] 的操作成本与列表的大小或索引的值无关...
python中如何实现持久化对象? pickle 库模块以一种非常通用的方式解决了这个问题(虽然你依然不能用它保存打开的文件、套接字或窗口之类的东西),此外 shelve 库模块可使用 pickle 和 (g)dbm 来创建包含任意 Python 对象的持...
python怎么让脚本可执行? 在 Windows 上,标准 Python 安装程序已将 .py 扩展名与文件类型 (Python.File) 相关联,并为该文件类型提供运行解释器的打开命令 (D:Program FilesPythonpython.e...
python如何在元组和列表之间进行转换? 类型构造器 tuple(seq) 可将任意序列(实际上是任意可迭代对象)转换为具有相同排列顺序的相同条目的元组。 例如,tuple([1, 2, 3]) 产生 (1, 2, 3) 而 tuple("abc") 产生 ("...
python如何在Python中重载构造函数(或方法)? 这个答案实际上适用于所有方法,但问题通常首先出现在构造函数的上下文中。 在C ++中,你会这样写 class C { C() { cout << "No arguments "; } C(int i) { c...
python为什么对象之间会共享默认值? 这种类型的缺陷通常会惹恼新手程序员。考虑这个函数 def foo(mydict={}): # Danger: shared reference to one dict for all calls ... compute ...
python如何找到可以用来做 XXX 的模块或应用? 在 代码库参考 中查找是否有适合的标准库模块。(如果你已经了解标准库的内容,可以跳过这一步) 对于第三方软件包,请搜索 Python Package Index 或是 Google 等其他搜索引擎。用“Python”加上...