1.类创建一个新类型,而对象这个类的实例。
2.对象可以使用普通的属于对象的变量存储数据。属于一个对象或类的变量被称为域。
对象也可以使用属于类的函数来具有功能。称为类的方法。域和方法可以合称为类的属性。
域有两种类型—属于每个实例/类的对象或属于类本身。它们被称为实例变量和类变量。
类使用class关键字创建。类的域和方法被列在一个缩进块中。
3.类的方法与普通的函数有一个区别—它们必须有一个额外的第一个参数名称,但是在调用这个方法的时候不为这个参数赋值,Python会提供这个值。这个特别的变量指对象本身,按照惯例它的名称是self。(相当于java中的this,不过必须得写)
4.创建一个简单的类:
class Person:
pass # An empty block
p=Person()
print p
打印结果:<__main__.Person instance at 0xf6fcb18c> 后面是内存地址
Python可以在任何空位存储对象。
5.对象的方法:
定义方法:def 方法名 (self)
方法体
调用方法:对象.方法名()
6.__init()__方法:不用掉用,在创建一个类的新实例的时候,把参数包括在圆括号内,会自动传递给init方法,参数也必须包含self。(相当于java的构造方法)。双下划线。
7.__del__()方法相当于是java的垃圾回收器,系统自己调用或自己也可以调用。
8.如果使用的数据成员名称以双下划线前缀,Python把它作为私有变量。
这样就有一个惯例,如果某个变量只想在类或对象中使用,就应该以单下划线前缀。这只是一个惯例,并不是Python所要求的(与双下划线前缀不同)。
9.继承:父类被称为基本类或超类 。而子类被称为导出类或子类 。Python不会自动调用基本类的__init()__方法,子类需要自己调用。可以多继承。如果不能在子类中找到对应的方法,开始到基本类中逐个查找
定义子类(基本类在元组中指明):class 子类名(父类名)
分享到:
相关推荐
《Python 3面向对象编程》通过Python 的数据结构、语法、设计模式,从简单到复杂,从初级到高级,一步步通过例子来展示了Python 中面向对象的概念和原则。, 《Python 3面向对象编程》不是Python 的入门书籍,适合...
《Python 3面向对象编程》通过Python 的数据结构、语法、设计模式,从简单到复杂,从初级到高级,一步步通过例子来展示了Python 中面向对象的概念和原则。 《Python 3面向对象编程》不是Python 的入门书籍,适合具有...
《Python 3面向对象编程》通过Python 的数据结构、语法、设计模式,从简单到复杂,从初级到高级,一步步通过例子来展示了Python 中面向对象的概念和原则。, 《Python 3面向对象编程》不是Python 的入门书籍,适合...
《Python 3面向对象编程》通过Python 的数据结构、语法、设计模式,从简单到复杂,从初级到高级,一步步通过例子来展示了Python 中面向对象的概念和原则。 《Python 3面向对象编程》不是Python 的入门书籍,适合...
python3 面向对象编程,非常好的python 进阶书,对类和对象有详细的介绍。
Python 面向对象编程,很简练的入门,通三观。
PYTHON 面向对象 编程指南 本来想免积分的,但是 现在好像不能免积分了,大家用到的下载看看吧
基于Java与Python的面向对象编程的基本特征研究.pdf
Python面向对象编程指南深入介绍Python语言的面向对象特性,全书分3个部分共18章。第1部分讲述用特殊方法实现Python风格的类,分别介绍了__init__()方法、与Python无缝集成—基本特殊方法、属性访问和特性及修饰符、...
Python 面向对象编程指南 .[美]Steven F.Lott, 只发布高清完整版!Python面向对象编程指南 高清完整版 pdf下载
Python 面向对象(进阶篇).pdf
Python面向对象编程指南深入介绍Python语言的面向对象特性,全书分3个部分共18章。第1部分讲述用特殊方法实现Python风格的类,分别介绍了__init__()方法、与Python无缝集成—基本特殊方法、属性访问和特性及修饰符、...
Python面向对象编程介绍全文共3页,当前为第1页。Python面向对象编程介绍全文共3页,当前为第1页。Python面向对象编程介绍 Python面向对象编程介绍全文共3页,当前为第1页。 Python面向对象编程介绍全文共3页,当前...
自己整理的Python面向对象编程速记速学小例子和源码,只有6页,可以迅速学会Python面向对象编程。原书已加入书签方便阅读。介绍了类的声明,实例化,绑定属性,构造函数,数据封装,继承,多态,实例属性和类属性。...
python3中面向对象编程:包括1、属性和封装,2、继承和多态,3、获取对象信息
python强大的面向对象能力,让你更好的理解python核心语法