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‘
对象的创建:
创建对象的过程称之为实例化;
当一个对象被创建后,包含三个方面的特性:对象的句柄、属性和方法
句柄用于区分不同的对象
对象的属性和方法与类中的成员变量和成员函数对应
本文出自 “流星宇” 博客,请务必保留此出处http://8789878.blog.51cto.com/8779878/1832929
原文地址:http://8789878.blog.51cto.com/8779878/1832929