十三、Python高级功能之面向对象编程

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‘

对象的创建:

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

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

句柄用于区分不同的对象

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

时间: 2024-08-12 05:24:10

十三、Python高级功能之面向对象编程的相关文章

python笔记 - day7-1 之面向对象编程

python笔记 - day7-1 之面向对象编程 什么时候用面向对象: 多个函数的参数相同: 当某一些函数具有相同参数时,可以使用面向对象的方式,将参数值一次性的封装到对象,以后去对象中取值即可: sele是什么? self是一个python自动会给传值得参数: 哪个对象执行方法,self就是哪个对象: 构造方法: 类中有一个特殊的方法,__init__,类()自动执行: 面向对象,三大特性: 封装,继承,多态:  

十二、Python高级功能之Mysql数据库模块

Python高级功能之Mysql数据库模块 安装python mysql组件 # yum -y install MySQL-python.x86_64 以下根据实例来说明: >>> import MySQLdb >>> conn = MySQLdb.connect(user='root',passwd='2wdc%RDX',host='localhost')  #连接数据库(到服务器的连接) >>> cur = conn.cursor()  # 创建游

python 学习笔记7 面向对象编程

一.概述 面向过程:根据业务逻辑从上到下写垒代码 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 面向对象:对函数进行分类和封装,让开发"更快更好更强..." 二.创建类和对象 面向对象编程是一种编程方式,此编程方式的落地需要使用 "类" 和 "对象" 来实现,所以,面向对象编程其实就是对 "类" 和 "对象" 的使用. 类就是一个模板,模板里可以包含多个函数,函数里实现一些功能 对象

第六章 python高级功能

我们可以写一个小程序,由用户输入数据,将数据存入到列表当中,也可以将数据从列表中查询出来,但像这种操作只适合在缓冲区内进行操作,因为存储在列表中的数据,程序执行完之后,数据会立即消失,所以我们可以通过文件的操作将我们要保存的数据存到文件当中,当然这只是一种方法,实际要存储数据的话我们会选择数据库,这样更方便,那么文件与目录的操作会实现什么样的功能. 第一节    文件读写 目标: a.文件的打开和创建 b.文件读取 c.文件写入 d.内容查找和替换 e.文件删除,复制,重命名 f.目录操作 g.

python学习笔记(七):面向对象编程、类

一.面向对象编程 面向对象--Object Oriented Programming,简称oop,是一种程序设计思想.在说面向对象之前,先说一下什么是编程范式,编程范式你按照什么方式来去编程,去实现一个功能.举个例子,你要做饭,可以用电磁炉,也可以用煤气灶.不同的编程范式本质上代表对各种类型的任务采取的不同的解决问题的思路,两种最重要的编程范式分别是面向过程编程和面向对象编程. 提到面向对象,就不得不提到另一种编程思想,面向过程:什么是面向过程呢,面向过程的思想是把一个项目.一件事情按照一定的顺

python第七周-面向对象编程进阶

申明:本文内容主要转自Alex老师的博客,仅供学习记录! 静态方法 只是名义上归类管理,实际上在静态方法里访问不了类实例中的任何属性 通过@staticmethod装饰器即可把其装饰的方法变为一个静态方法,什么是静态方法呢?其实不难理解,普通的方法,可以在实例化后直接调用,并且在方法里可以通过self.调用实例变量或类变量,但静态方法是不可以访问实例变量或类变量的,一个不能访问实例变量和类变量的方法,其实相当于跟类本身已经没什么关系了,它与类唯一的关联就是需要通过类名来调用这个方法 1 clas

python基础15(面向对象编程)

虽然Python是解释性语言,但是它是面向对象的,能够进行对象编程. 一.如何定义一个类 在进行python面向对象编程之前,先来了解几个术语:类,类对象,实例对象,属性,函数和方法. 类是对现实世界中一些事物的封装,定义一个类可以采用下面的方式来定义: class className: block 注意类名后面有个冒号,在block块里面就可以定义属性和方法了.当一个类定义完之后,就产生了一个类对象.类对象支持两种操作:引用和实例化.引用操作是通过类对象去调用类中的属性或者方法,而实例化是产生

python学习笔记之面向对象编程特性(二)

面向对象程序设计中的术语对象(Object)基本上可以看做数据(特性)以及由一系列可以存取.操作这些数据的方法所组成的集合.传统意义上的"程序=数据结构+算法"被封装"掩盖"并简化为"程序=对象+消息".对象是类的实例,类的抽象则需要经过封装.封装可以让调用者不用关心对象是如何构建的而直接进行使用. 首先说明一下python编程规范: #!/usr/bin/env python #coding=utf-8 #编程规范,示例如下:   class 

python (四、面向对象编程)

提纲:面向对象的基本思想 类与对象的关系 类的结构与成员 Python中的魔法函数 按功能要求完成类的设计与实例化对象 一切皆对象 BIFS: type()返回数据类型 id()查看对象ID dir() 查看对象下变量及函数 issubclass(), isinstance(), super(),类,实例,调父类 hasattr(), getattr(), setattr(),delattr(), 类属性 globals(), locals(), 全局与局部的名称空间 import(), rel