笨鸟编程-零基础入门Pyhton教程

 找回密码
 立即注册
订阅

Python3编程手册

9.7. 补充
有时类似于 Pascal 中“记录(record)”或 C 中“结构(struct)”的数据类型很有用,它将一组已命名的数据项绑定在一起。一个空的类定义可以很好的实现它:class Employee: pass john = Employee() # Create an emp ...
2022-2-21 01:23
9.6. 私有变量
只能从对像内部访问的“私有”实例变量,在 Python 中不存在。然而,也有一个变通的访问用于大多数 Python 代码:以一个下划线开头的命名(例如_spam)会被处理为 API 的非公开部分(无论它是一个函数、方法或数据成 ...
2022-2-21 01:23
9.5. 继承
当然,如果一种语言不支持继承就,“类”就没有什么意义。派生类的定义如下所示:class DerivedClassName(BaseClassName): statement-1 . . . statement-N 命名BaseClassName(示例中的基类名)必须与派生类定义在一 ...
2022-2-21 01:22
9.4. 一些说明
数据属性会覆盖同名的方法属性。为了避免意外的名称冲突,这在大型程序中是极难发现的 Bug,使用一些约定来减少冲突的机会是明智的。可能的约定包括:大写方法名称的首字母,使用一个唯一的小字符串(也许只是一个下 ...
2022-2-21 01:22
9.3. 初识类
类引入了一些新语法:三种新的对象类型和一些新的语义。9.3.1. 类定义语法类定义最简单的形式如下:class ClassName: statement-1 . . . statement-N 类的定义就像函数定义(def语句),要先执行才能生效。(你当然可 ...
2022-2-21 01:21
9.2.1. 作用域和命名空间示例
以下是一个示例,演示了如何引用不同作用域和命名空间,以及global和nonlocal如何影响变量绑定:def scope_test(): def do_local(): spam = "local spam" def do_nonlocal(): nonlocal spam spam = "nonlocal spam" d ...
2022-2-21 01:20
9.2. Python 作用域和命名空间
在介绍类之前,我首先介绍一些有关 Python 作用域的规则。类的定义非常巧妙的运用了命名空间,要完全理解接下来的知识,需要先理解作用域和命名空间的工作原理。另外,这一切的知识对于任何高级 Python 程序员都非常 ...
2022-2-21 01:20
9.1. 术语相关
对象具有特性,并且多个名称(在多个作用域中)可以绑定在同一个对象上。在其它语言中被称为别名。在对 Python 的第一印象中这通常会被忽略,并且当处理不可变基础类型(数字,字符串,元组)时可以被放心的忽略。但 ...
2022-2-21 01:19
9. 类
Python 的类机制通过最小的新语法和语义在语言中实现了类。它是 C++ 或者 Modula-3 语言中类机制的混合。就像模块一样,Python 的类并没有在用户和定义之间设立绝对的屏障,而是依赖于用户不去“强行闯入定义”的优 ...
2022-2-21 01:19
8.7. 预定义清理行为
有些对象定义了标准的清理行为,无论对象操作是否成功,不再需要该对象的时候就会起作用。以下示例尝试打开文件并把内容打印到屏幕上。for line in open("myfile.txt"): print(line) 这段代码的问题在于在代码执行完 ...
2022-2-21 01:18
8.6. 定义清理行为
try语句还有另一个可选的子句,目的在于定义在任何情况下都一定要执行的功能。例如: try: ... raise KeyboardInterrupt ... finally: ... print('Goodbye, world!') ... Goodbye, world! KeyboardInterrupt Traceb ...
2022-2-21 01:17
8.5. 用户自定义异常
在程序中可以通过创建新的异常类型来命名自己的异常(Python 类的内容请参见类)。异常类通常应该直接或间接的从Exception类派生,例如: class MyError(Exception): ... def __init__(self, value): ... self.valu ...
2022-2-21 01:17
8.4. 抛出异常
raise语句允许程序员强制抛出一个指定的异常。例如: raise NameError('HiThere') Traceback (most recent call last): File "stdin", line 1, in ? NameError: HiThere 要抛出的异常由raise的唯一参数标识。它必需是 ...
2022-2-21 01:17
8.3. 异常处理
通过编程处理选择的异常是可行的。看一下下面的例子:它会一直要求用户输入,直到输入一个合法的整数为止,但允许用户中断这个程序(使用Control-C或系统支持的任何方法)。注意:用户产生的中断会引发一个KeyboardI ...
2022-2-21 01:16
8.2. 异常
即使一条语句或表达式在语法上是正确的,当试图执行它时也可能会引发错误。运行期检测到的错误称为异常,并且程序不会无条件的崩溃:很快,你将学到如何在 Python 程序中处理它们。然而,大多数异常都不会被程序处理 ...
2022-2-21 01:15

Archiver|手机版|笨鸟自学网 ( 粤ICP备20019910号 )

GMT+8, 2025-5-3 03:10 , Processed in 0.012769 second(s), 7 queries .

© 2001-2020

返回顶部