Python高级功能之面向对象编程(类和对象)


一、类和对象:


面向过程和面向对象的编程

面向过程的编程:函数式编程,C程序等

面向对象的编程:C++,Java,Python等

类和对象:是面向对象中的两个重要概念

类:是对事物的抽象,比如:汽车模型

对象:是类的一个实例,比如:QQ轿车、大客车

范例说明:

汽车模型可以对汽车的特征和行为进行抽象,然后可以实例话为一台真实的汽车实体出来




二、Python类定义


Python类的定义:

使用class关键字定义一个类,并且类名的首字母要大写;

当程序员需要创建的类型不能用简单类型表示时就需要创建类;

类把重要的变量和函数组合在一起,这种包含也称之为“封装”;

Python类的结构:

>>>class 类名:

...    成员变量

...    成员函数

类的创建:

class MyClass():

def fun(self):    # 类的方法中至少有一个参数self

print "hello world!"

>>> class Test:

...     first = 123

...     second = 456

...     def f(self):

...         return 'test'

...

>>> milo =  Test()

>>> loyu = Test()

>>> loyu.first

123

>>> loyu.f()

'test'


对象的创建:

创建对象的过程称之为实例化;

当一个对象被创建后,包含三个方面的特性:对象的句柄、属性和方法

句柄用于区分不同的对象

对象的属性和方法与类中的成员变量和成员函数对应