Python3.2官方文档翻译--类总介绍

本文探讨了Python类机制的简洁性及其与C++和Modula-3类机制的融合,详细阐述了面向对象特性如继承、方法重载、属性与方法的动态性。同时对比了C++、Modula-3与Smalltalk中的类成员和方法引用差异,展示了Python类如何灵活地扩展内置类型和利用实例化操作符。

第六章 类

相比其他编程语言,python类机制用最少的语法和语义来添加类。它是C++modula-3类机制的结合结果。Python类提供了面向对象的所有特性:类继承机制允许继承多个基类。一个子类可以重新基类的所有方法,一个方法可以用同样的方法名调用基类的方法。对象能包含任何数量和类型的数据。很模块一样,类带有python自身动态本性。它们在运行时创建,创建之后在将来可以修改。

 

C++术语中,正常来说类成员(包括数据成员)是公共的。所有的成员方法是虚拟的。就像在Modula-3一样,要从方法中引用对象成员是没有捷径的。方法功能就是用一个明确的首要参数用来显示对象。这个对象当方法被调用时会具体提供。在smalltalk语句中,类本身是对象,它们提供导入和重命名语法。不像C++Modula-3,内置类型都可以作为基类让用户进行扩展。而是想在C++,许多带有具体语法的内置操作符(算术运算符和下标)可以可以类实例。

关于类因为缺少普通的可以接受的术语,我暂时使用smalltalkC++中的术语(我更想使用Modula-3)的术语,因为他的面向对象机制比C++更接近Python,但我想几乎没人听说过它。)

目录 第一章 Python 初步介绍.................................................................................................................. 5 1.1Python 用作计算器............................................................................................................... 5 1.1.1 数字............................................................................................................................5 1.1.2 字符串.......................................................................................................................8 1.1.3 列表..........................................................................................................................14 1.2 初步走进编程之门............................................................................................................16 第二章 更多控制流程语句.............................................................................................................18 2.1 if 语句..................................................................................................................................18 2.2 for 语句...............................................................................................................................19 2.3 range()方法.........................................................................................................................20 2.4 break 和 continue 语句和在循环中的 else 子句........................................................... 21 2.5 Pass 语句.............................................................................................................................22 2.6 定义方法............................................................................................................................23 2.7 更多关于方法定义............................................................................................................25 2.7.1 默认参数值.............................................................................................................25 2.7.2 关键字参数.............................................................................................................27 2.7.3 可变参数列表.........................................................................................................29 2.7.4 拆分参数列表.........................................................................................................29 2.7.5 形式.........................................................................................................................30 2.7.6 文档字符串.............................................................................................................30 2.8 编码风格....................................................................................................................31 第三章 数据结构.............................................................................................................................32 3.1 列表....................................................................................................................................32 3.1.1 把列表当做栈来用.................................................................................................33 3.1.2 把列表当做队列来用.............................................................................................34 3.1.3 递推式构造列表.....................................................................................................35 3.1.4 嵌套列表推导式.....................................................................................................37 3.3 元组和序列........................................................................................................................38 3.4 Set 集合...............................................................................................................................40 3.5 字典....................................................................................................................................41 .............。。。。。。。。。。。。。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值