欢迎点击「算法与编程之美」↑关注我们!

本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。

问题描述

Python是一门动态语言,面向对象编程是一个我们必须掌握的重点,而类和实例又是面向对象中的重要概念,由于类是抽象的模板,有点不好理解,所以有很多人不能很好的使用类。

类是抽象的模板,比如Student类,而实例是根据类创建出来的一个个具体的“对象”,每个对象都拥有相同的方法,但各自的数据可能不同。

我们可以举一个简单的例子,首先我们创建一个类,就相当于上帝创建了人,类就等于人这这个物种,同时在人类中又有很多不同的人,他们有不同的外貌,会不同的技能,有的人高,有的人矮,有的人会游泳,有的人会开车。而在类中外貌就相当于它的属性,技能就相当于方法

解决方案

我们先创建一个人

class person(object):
     def  __init__(self,hight,weight,age,handsome):
         self.hight = hight
         self.weight = weight
         self.age = age
         self.handsme = handsome
     def youyon(self):
         print('你会游泳')
     def kaiche(self):
         print('你会开车')

我们会发现一个人有身高,体重,年龄,还有长相,这些就是这个人的属性,还有游泳,开车这些是人的方法。

然后我们赋予它实例,张三,李四,每个实例的属性不相同,但可以有一样的方法。

class person(object):
     def  __init__(self,hight,weight,age,handsome):
         self.hight = hight
         self.weight = weight
         self.age = age
         self.handsme = handsome
     def youyon(self):
         print('你会游泳')
     def kaiche(self):
         print('你会开车')

zhangsan = person(170,50,29,86)
 lisi = person(180,50,24,97)
 zhangsan.youyon()
 lisi.kaice()

运行如下:

结语

以上就是对于类和实例的一些简单知识,我们只要抓住类是创建实例的模板,而实例则是一个一个具体的对象,各个实例拥有的数据都互相独立,互不影响。

END

实习编辑   |   王楠岚

责       编   |   王    曦

 where2go 团队


   

微信号:算法与编程之美

长按识别二维码关注我们!

温馨提示:点击页面右下角“写留言”发表评论,期待您的参与!期待您的转发!

Python|面向对象编程的类和实例相关推荐

  1. python 面向对象编程:类和实例

    深度学习在构建网络模型时,看到用类来构建一个模型实例,清晰明了,所以这篇博文主要学习一下python类 类和实例: 类可以起到模板的作用,因此,可以在创建实例的时候,把一些我们认为必须绑定的属性强制填 ...

  2. Python面向对象-概念、类、实例

    Python面向对象-概念.类.实例 OOP--Object Oriented Programming,面向对象编程,是一种程序设计思想.该思想将对象作为程序的基本单元,一个对象包含了数据和操作数据的 ...

  3. Python面向对象编程:类继承和其衍生术语

    Python面向对象编程03:类继承和其衍生术语 前面我们讲到过正则表达式字符等,上一篇分享了面向对象编程和类的结构,最后稍微提到了继承. Python面向对象编程:深度认识类class_ Pytho ...

  4. Python 面向对象编程:类的创建与初始化、实例属性与方法、类属性与方法

    1. 类的创建并实例化 类的定义:在Python中,类通过 class 关键字定义.按照 Python 的编程习惯,类名以大写字母开头,紧接着是(object),表示该类是从哪个类继承下来的.下面是一 ...

  5. 前端与移动开发----JS高级----面向对象编程,类与实例对象,继承,严格模式,模板字符串,class封装tab栏

    JS高级01 回顾上阶段 Javascript组成 ECMAScript: 基础语法 (变量, 表达式, 循环, 判断, 函数, 对象等) DOM: document 操作标签(获取, 增加, 插入, ...

  6. Python高级编程:类和实例属性的查找顺序—mro查找

    一. mro查找定义 如果多个类继承父类,然后又被多个类继承这种复杂的问题,可以使用mro方法 class D:pass class C(D):pass class B(D):pass class A ...

  7. 《Python面向对象编程指南》——1.2 基类中的__init__()方法

    本节书摘来自异步社区<Python面向对象编程指南>一书中的第1章,第1.2节,作者[美]Steven F. Lott, 张心韬 兰亮 译,更多章节内容可以访问云栖社区"异步社区 ...

  8. c++全局类对象_史上最全 Python 面向对象编程

    面向对象编程和函数式编程(面向过程编程)都是程序设计的方法,不过稍有区别. 面向过程编程: 1. 导入各种外部库 2. 设计各种全局变量 3. 写一个函数完成某个功能 4. 写一个函数完成某个功能 5 ...

  9. python面向对象编程的三大特性_Python面向对象总结及类与正则表达式详解

    Python3 面向对象 -------------------------------------------------------------------------------- 一丶面向对象 ...

最新文章

  1. linux加微软的数据库,在Linux上使用Microsoft SQL – 安装SQL
  2. 刻意练习:LeetCode实战 -- Task20. 对称二叉树
  3. 关于文章 Generating Impact-Based Summaries... By Mei qiaozhu
  4. 大数据在高校的应用场景_高校大数据及AI应用解决方案
  5. 指向字符串的指针为何不能用来修改此字符串
  6. StrategyPattern--策略模式java实现
  7. 关于OAuth 协议中刷新令牌存活时间的讨论
  8. CSS的三种基础选择器,面试必问
  9. axure实现复选框全选_jq简单的全选、反选和全不选效果
  10. Apache工具包方法——Hex.encodeHexString(byte[] data)源码浅析
  11. [OpenCV学习]1、环境搭建
  12. XML约束——Schema约束
  13. 这款折纸机器人玩具,可以帮助孩子学习编程和Robot知识
  14. 斐波那契数列与黄金分割比以及矩阵形式推导
  15. 服务链路追踪配置mysql_学习微服务的服务链路追踪——Spring Cloud Sleuth+zipkin
  16. 初识java atomic
  17. python怎么修改默认路径_Python小知识之JupyterLab默认启动路径修改
  18. 一小时看懂Ruby代码基本逻辑(自定义metasploit模块)
  19. python极客项目编程百度云_Python极客项目编程pdf
  20. RTX客户端插件开发 for Delphi XE6 (一)

热门文章

  1. cdma matlab仿真程序,基于Matlab的CDMA通信完整系统分析及仿真.doc
  2. 区块链投资基金致力于银行的一亿美…
  3. python函数测验题_python 函数练习题
  4. 深入理解JVM(1)
  5. bzoj3398 [Usaco2009 Feb]Bullcow 牡牛和牝牛
  6. JVM性能调优6_深入了解性能优化__享学课堂
  7. MySQL数据库安装,配置My.ini文件
  8. 山东大学人机交互复习大纲
  9. 线性代数学习笔记4-6:矩阵的四个子空间(零空间、列空间、行空间、左零空间)、初等行变换、测验题
  10. 抖音怎么申请企业蓝V认证?(含认证教程)