python基础教程之类class定义使用方法


Posted in Python onFebruary 20, 2014

面对对象(oop)中的对象,是一个非常重要的知识点,我们可以把它简单看做是数据以及由存取、操作这些数据的方法所组成的一个集合。我们在学习函数(function)之后,知道了如果重用代码,那为什么还要用类来取代函数呢?
类有这样一些的优点

1) 、类对象是多态的:也就是多种形态,这意味着我们可以对不同的类对象使用同样的操作方法,而不需要额外写代码。
2)、类的封装:封装之后,可以直接调用类的对象,来操作内部的一些类方法,不需要让使用者看到代码工作的细节。
3)、类的继承:类可以从其它类或者元类中继承它们的方法,直接使用。

定义类(class)的语法

>>> class Iplaypython:

>>>     def fname(self, name):

>>>           self.name = name

看一第行,语法是class 后面紧接着,类的名字,最后别忘记“冒号”,这样来定义一个类。
玩蛇网提示:类的名字,首字母,有一个不可文的规定,最好是大写,这样需要在代码中识别区分每个类。
第二行开始是类的方法,大家看到了,和函数非常相似,但是与普通函数不同的是,它的内部有一个“self”,参数,它的作用是对于对象自身的引用。

来源网址:http://www.iplaypython.com/jichu/class.html

Python 相关文章推荐
Python中for循环详解
Jan 17 Python
python实现根据图标提取分类应用程序实例
Sep 28 Python
仅用500行Python代码实现一个英文解析器的教程
Apr 02 Python
Python 使用PIL中的resize进行缩放的实例讲解
Aug 03 Python
python将txt文档每行内容循环插入数据库的方法
Dec 28 Python
OpenCV-Python 摄像头实时检测人脸代码实例
Apr 30 Python
对Pytorch中Tensor的各种池化操作解析
Jan 03 Python
用Python做一个久坐提醒小助手的示例代码
Feb 10 Python
Python解释器以及PyCharm的安装教程图文详解
Feb 26 Python
Django通过json格式收集主机信息
May 29 Python
浅谈numpy中np.array()与np.asarray的区别以及.tolist
Jun 03 Python
K近邻法(KNN)相关知识总结以及如何用python实现
Jan 28 Python
python基础教程之基本内置数据类型介绍
Feb 20 #Python
python实现dict版图遍历示例
Feb 19 #Python
使用python在校内发人人网状态(人人网看状态)
Feb 19 #Python
下载给定网页上图片的方法
Feb 18 #Python
使用python将mdb数据库文件导入postgresql数据库示例
Feb 17 #Python
python动态加载变量示例分享
Feb 17 #Python
python文件读写并使用mysql批量插入示例分享(python操作mysql)
Feb 17 #Python
You might like
蝙蝠侠:侠影之谜
2020/03/04 欧美动漫
PHP如何编写易读的代码
2007/07/10 PHP
php xml-rpc远程调用
2008/12/19 PHP
PHP 查找字符串常用函数介绍
2012/06/07 PHP
PHP Laravel中的Trait使用方法
2019/01/20 PHP
PHP getNamespaces()函数讲解
2019/02/03 PHP
php中加密解密DES类的简单使用方法示例
2020/03/26 PHP
JavaScript 入门·JavaScript 具有全范围的运算符
2007/10/01 Javascript
formStorage 基于jquery的一个插件(存储表单中元素的状态到本地)
2012/01/20 Javascript
动态创建script标签实现跨域资源访问的方法介绍
2014/02/28 Javascript
Google Maps API地图应用示例分享
2014/10/23 Javascript
JavaScript实现Flash炫光波动特效
2015/05/14 Javascript
深入理解Java线程编程中的阻塞队列容器
2015/12/07 Javascript
详解JavaScript 中的 replace 方法
2016/01/01 Javascript
BootStrap入门教程(三)之响应式原理
2016/09/19 Javascript
基于JS分页控件实现简单美观仿淘宝分页按钮效果
2016/11/07 Javascript
谈谈Vue.js——vue-resource全攻略
2017/01/16 Javascript
vue学习笔记之指令v-text && v-html && v-bind详解
2017/05/12 Javascript
微信小程序 页面跳转传值实现代码
2017/07/27 Javascript
你可能不知道的JSON.stringify()详解
2017/08/17 Javascript
在vue中通过axios异步使用echarts的方法
2018/01/13 Javascript
javascript面向对象创建对象的方式小结
2019/07/29 Javascript
微信小程序云函数使用mysql数据库过程详解
2019/08/07 Javascript
解决vue下载后台传过来的乱码流的问题
2020/12/05 Vue.js
详解vue之自行实现派发与广播(dispatch与broadcast)
2021/01/19 Vue.js
python操作MySQL数据库具体方法
2013/10/28 Python
django js实现部分页面刷新的示例代码
2018/05/28 Python
详解python pandas 分组统计的方法
2019/07/30 Python
最小二乘法及其python实现详解
2020/02/24 Python
python实现AdaBoost算法的示例
2020/10/03 Python
matplotlib绘制多子图共享鼠标光标的方法示例
2021/01/08 Python
详解HTML5中垂直上下居中的解决方案
2017/12/20 HTML / CSS
印度购物网站:TATA CLiQ
2017/11/23 全球购物
公证书标准格式
2014/04/10 职场文书
我在伊朗长大观后感
2015/06/16 职场文书
Mysql 如何合理地统计一个数据库里的所有表的数据量
2022/04/18 MySQL