面对对象(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基础教程之类class定义使用方法

本文地址: http://www.cppcns.com/jiaoben/python/105335.html

python类class定义_python基础教程之类class定义使用方法相关推荐

  1. python中globals用法_Python基础教程之内置函数locals()和globals()用法分析

    本文实例讲述了Python基础教程之内置函数locals()和globals()用法.分享给大家供大家参考,具体如下: 1. 这两个函数主要提供,基于字典的访问局部变量和全局变量的方式. python ...

  2. python中factor函数_Python基础教程

    6.4.5 参数收集的逆过程 假设有如下函数: def add(x,y): return x+y 比如说有个包含由两个相加的数字组成的元组: params = (1,2) 使用*运算符对参数进行&qu ...

  3. python中非可选参数_python基础教程函数参数

    python里有很多的内置函数给我们的工作带来了很多发便利,在我们实现某些功能或者优化代码的时候,可以自己定义一个函数,同时我们在定义一个类的时候也会用到函数的一些知识去构造一个方法,这里就涉及到一些 ...

  4. python输入序列语句_Python基础教程(一) - 序列:字符串、列表和元组

    这一章我们主要研究这样一些类型,他们的成员是有序排列的,并且可以通过下标偏移量访问的,这类Python类型统称为序列,包括字符串.列表和元组. 序列类型操作符 成员关系操作符(in.not in):成 ...

  5. python 类的定制_Python基础:20类的定制

    类中有一些可自定义的特殊方法,它们中的一些有预定义的默认行为,而其它一些则没有,留到需要的时候去实现.这些特殊方法是Python中用来扩充类的强有力的方式.它们可以实现模拟标准类型和重载操作符等.比如 ...

  6. python如何做考勤_python基础教程:face++与python实现人脸识别签到(考勤)功能

    @本文来源于公众号:csdn2299,喜欢可以关注公众号 程序员学府 这篇文章主要为大家详细介绍了face++与python实现人脸识别签到(考勤)功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一 ...

  7. python 神经网络编程 视频_python基础教程之达叔系列——神经网络编程基础|python基础教程|python入门|python教程...

    https://www.xin3721.com/eschool/pythonxin3721/ (1)二分类问题 目标:习得一个分类器,它以图片的特征向量作为输入,然后预测出结果 y 为 1 还是 0 ...

  8. python创建文件对象_python基础教程:文件读写

    在Linux系统中,一切都是文件.但我们通常说的文件是保存在磁盘上的图片.文档.数据.程序等等.而在程序的IO操作中,很多时候就是从磁盘读写文件.本节我们讲解Python中的文件对象如何操作文件. 创 ...

  9. python变量详解_python基础教程-03-变量详解

    变量就像一个小罐子,里面是存放着各种数据类型的数据,并且在程序运行过程中会发生变化.变量名在一个工作空间内是唯一的,通过变量的名字就能找到对应的数据. 变量的赋值 变量的赋值就可以理解为往小罐子里存放 ...

最新文章

  1. python学费多少-python培训学费是多少?
  2. [骨科手术导航]2D/3D医学图像配准研究_罗博博_南方科技大学
  3. 简历要避开哪些坑,资深面试官告诉你!
  4. (JAVA)Arrays数组工具类
  5. python colormap_Matplotlib python更改colormap中的单色
  6. 用 Python 分析网易严选 Bra 销售信息,告诉你她们真实的 Size
  7. 四轮定位和四轮动平衡有什么区别?
  8. DXUT实战2:HLSL(withoutEffect)+D3D9+DXUT(june_2010) .
  9. linux live运行 光盘弹出复,通过liveCD进行ubuntu启动修复
  10. php中文歌词,PHP 爬虫抓取歌词
  11. matlab识别水雷岩石,基于MATLAB的微弱信号检测方法仿真分析
  12. escharts 柱状图 百分比_Echarts柱状图百分比显示
  13. C虾仔笔记 - ScrollView垂向滚动视图
  14. 用Redis中的zset实现一个限流器
  15. 使 Windows 下的 Qt 应用程序获得 Administrator 权限
  16. 如何在 Linux 中创建并运行 Shell 脚本(Bash 初学者教程)
  17. PS弧形边缘的去黑色背景色
  18. 改变无数人命运的上证指数
  19. 大疆遥控器向手机充电
  20. DNS无法区域传送(axfr,ixfr)

热门文章

  1. 在工作或学习中要留出喝茶的时间
  2. java中四种操作(DOM、SAX、JDOM、DOM4J)xml方式详解与比较(转)
  3. maven添加外部jar,以及springboot打包
  4. maven:Exception in thread main java.lang.UnsupportedClassVersionError: org/apache/maven/cli/MavenC
  5. mysql一直出错_为什么我的mysql语句一直报错,找不到错误,望各位大佬指点一番...
  6. mysql 可重复读 更新覆盖_Mysql事务隔离级别之可重复读
  7. 研究生做毕设,用到深度学习,没有GPU该怎么办
  8. 10-C++远征之模板篇-学习笔记
  9. DevExpress v17.2新版亮点—Analytics Dashboard篇(一)
  10. 为了不被OUT,UC决定不再安静地做个浏览器了