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程序设计入门(5)类的使用简介
Jun 16 Python
Python中运算符"=="和"is"的详解
Oct 08 Python
Python简单删除列表中相同元素的方法示例
Jun 12 Python
Python升级导致yum、pip报错的解决方法
Sep 06 Python
Python图像处理之gif动态图的解析与合成操作详解
Dec 30 Python
python中正则表达式与模式匹配
May 07 Python
python画微信表情符的实例代码
Oct 09 Python
Python字典深浅拷贝与循环方式方法详解
Feb 09 Python
如何基于Python Matplotlib实现网格动画
Jul 20 Python
python Paramiko使用示例
Sep 21 Python
Python入门基础之数字字符串与列表
Feb 01 Python
Python解析m3u8拼接下载mp4视频文件的示例代码
Mar 03 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
function.inc.php超越php
2006/12/09 PHP
PHP求最大子序列和的算法实现
2011/06/24 PHP
php数组函数序列之array_slice() - 在数组中根据条件取出一段值,并返回
2011/11/07 PHP
基于PHP代码实现中奖概率算法可用于刮刮卡、大转盘等抽奖算法
2015/12/20 PHP
PHPCMS V9 添加二级导航的思路详解
2016/10/20 PHP
PHP 7安装使用体验之性能大提升,兼容性强,扩展支持不够(升级PHP要谨慎)
2017/07/27 PHP
PhpStorm本地断点调试的方法步骤
2018/05/21 PHP
Javascript操作select方法大全[新增、修改、删除、选中、清空、判断存在等]
2008/09/26 Javascript
动态为事件添加js代码示例
2009/02/15 Javascript
70+漂亮且极具亲和力的导航菜单设计国外网站推荐
2011/09/20 Javascript
JS中 用户登录系统的解决办法
2013/04/15 Javascript
js 事件截取enter按键页面提交事件示例代码
2014/03/04 Javascript
jQuery中slideUp()方法用法分析
2014/12/24 Javascript
基于jquery实现发送文章到手机的代码
2014/12/26 Javascript
jQuery实现可展开折叠的导航效果示例
2016/09/12 Javascript
Bootstrop实现多级下拉菜单功能
2016/11/24 Javascript
Vue结合原生js实现自定义组件自动生成示例
2017/01/21 Javascript
node.JS md5加密中文与php结果不一致的解决方法
2017/05/05 Javascript
Vue2.0父组件与子组件之间的事件发射与接收实例代码
2017/09/19 Javascript
node.js中TCP Socket多进程间的消息推送示例详解
2018/07/10 Javascript
Nuxt.js 数据双向绑定的实现
2019/02/17 Javascript
通过数据库对Django进行删除字段和删除模型的操作
2015/07/21 Python
Ubuntu下安装PyV8
2016/03/13 Python
python之列表推导式的用法
2019/11/29 Python
浅析Python迭代器的高级用法
2020/07/16 Python
J2EE面试题大全
2016/08/06 面试题
酒店前台接待岗位职责
2013/12/03 职场文书
数控专业大学毕业生职业规划范文
2014/02/06 职场文书
党员自我剖析材料范文
2014/10/06 职场文书
个人职业及收入证明
2014/10/13 职场文书
互联网的下一个风口:新的独角兽将诞生
2019/08/02 职场文书
springboot如何初始化执行sql语句
2021/06/22 Java/Android
分析Java中Map的遍历性能问题
2021/06/26 Java/Android
mysql的数据压缩性能对比详情
2021/11/07 MySQL
Win11绿屏怎么办?Win11绿屏死机的解决方法
2021/11/21 数码科技
使用JS前端技术实现静态图片局部流动效果
2022/08/05 Javascript