python什么是 self ?

Self 只是 方法 的第一个参数的常规名称。例如:对于某个类的某个实例 x ,其方法 meth(self, a, b, c) 实际上应该被称为 x.meth(a, b, c) ;对于被调用的方法会被称为 meth(x,...

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中有 curses/termcap 包吗?

对于类 Unix 系统:标准 Python 源码发行版会在 Modules 子目录中附带 curses 模块,但默认并不会编译。(注意:在 Windows 平台下不可用 —— Windows 中没有 curses 模块。...

python如何找到当前模块名称?

模块可以通过查看预定义的全局变量 __name__ 找到自己的模块名称。如果它的值为 "__main__" ,程序将作为脚本运行。通常,通过导入使用的许多模块也提供命令行界面或自检,并且只在检查 __name__ 之后,...

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...
加载更多