Python3.7官方向导翻译之Python类
类提供了将数据和功能捆绑在一起的手段。 创建一个新类创建一个新类型的对象,允许创建该类型的新实例。 每个类实例都可以附加属性以保持其状态。 类实例也可以有方法(由其类定义)来修改其状态。 与其他编程语言相比,Python的类机制为类添加了最少量的新语法和语义。 它是C ++和Modula-3中的类机制的混合体。 Python类提供了面向对象编程的所有标准功能:类继承机制允许多个基类,派生类可以重写其基类或类的任何方法,并且方法可以调用具有相同名称的基类的方法。 对象可以包含任意数量和种类的数据。 与模块一样,类也具有Python的动态特性:它们是在运行时创建的,并且可以在创建后进一步修改。 **在C++术语中,通常类成员(包括数据成员)是公有的(例外见下面的Privat Variables),并且所有的成员函数都是虚的(virtual)。和Modula-3中一样, 没有快捷的办法从对象的方法中来引用对象的成员:方法的第一个显示函数代表了对象本身,对对象本身的调用是隐式的。和Smaltalk中一样,类本身也是对象。 这为导入和重命名提供了语义。不像C++和Modula-3,内置类型可以作为基类来扩展。同样,和C++中的一样,大部分内置操作符有特殊的语法(算术操作符, 下标等),它们可以在类实例中重定义。** (由于缺乏普遍接受的术语来讨论类,我偶尔会使用Smalltalk和C +