原标题:从零开始学Python-Day38-类和实例

面向对象编程中最重要的概念就是类(Class)和实例(Instance),其中“类”是抽象的模板,“实例”是根据类创建出来的一个个“对象”。在Python中,定义类是通过class关键字:

class Student(object):

pass

class后面跟着的就是类的名称,类名通常是大写开头的单词,(object)表示这个类是从哪个类继承下来的,如果没有合适的继承类就用object,这是所有类都会继承的类。定义好了Student类,就可以根据Student类创建出Student的实例,创建实例是通过类名+()实现的:

>>> wood = Student()

>>> wood

>>> Student

如上所示,变量bart指向的是Student创建的一个实例,0x10495cf40是内存地址,而student是一个类class可以自由的给一个实例变量绑定属性,例如给实例bart绑定一个name属性:

>>> wood.name = 'Woodman Zhang'

>>> wood.name

'Woodman Zhang'

前面说到类相当于模板的作用,因此,可以在创建实例的时候,把一些我们认为必须绑定的属性强制填写进去。通过定义一个特殊的__init__方法,在创建实例的时候,就把name,score等属性绑上去:

>>>

python定义一个student类_从零开始学Python-Day38-类和实例相关推荐

  1. python实现素数筛选法_从零开始学Python系列-第6讲:循环结构

    应用场景 我们在写程序的时候,一定会遇到需要重复执行某条或某些指令的场景.例如用程序控制机器人踢足球,如果机器人持球而且还没有进入射门范围,那么我们就要一直发出让机器人向球门方向移动的指令.在这个场景 ...

  2. 从零开始学python网络爬虫读书笔记_从零开始学Python网络爬虫 中文pdf

    资源名称:从零开始学Python网络爬虫 中文pdf 第1章 Python零基础语法入门 1 第2章 爬虫原理和网页构造 17 第3章 我的第一个爬虫程序 26 第4章 正则表达式 45 第5章 Lx ...

  3. python函数模块关键代码_从零开始学Python(六):函数,模块和类的使用

    从这章开始,我们不在使用sublime文本编译器进行编码了,主要是我们每次运行的使用还得去命令行执行pyhon ***.py命令查看结果,操作比较麻烦.推荐大家使用Pycharm(具体安装使用教程大家 ...

  4. 不是python文件操作的相关函数_从零开始学Python(七):文件存储I/O流和异常捕捉

    这两天在搞小程序开发,耽搁了一下更新的进度,今天补上.一个完整的前端程序肯定离不开数据存储和网络两个模块,今天我们就先来讲讲python中的一种常见数据存储:文件存储!~! 文件存储(I/O操作) 何 ...

  5. python 方差膨胀因子 检验_从零开始学Python【22】--线性回归诊断(第一部分)

    往期回顾 前言 在上一期中,关于线性回归模型的创建,我们对比了Python和R语言的具体代码实现,受到了很多网友的关注.也有一些朋友问到,关于线性回归模型的那些前提假设为什么没有作分享,这期和下期我们 ...

  6. python重复元素判定编程_从零开始学Python编程四:条件判断与循环

    前面已经介绍了不少Python基础知识,大家不要觉得不耐烦,想要学好Python,做好Python开发,一定要打牢基础.大家也发现了,Python中很多基础知识和数学算法是一样的,比如今天要教给大家的 ...

  7. python 窗口程序开发课程_从零开始学Python - 第019课:使用PyCharm开发Python应用程序...

    坚持学习完前18课的小伙伴应该已经感受到了,随着我们对Python语言的认知在逐步加深,我们写的代码也越来越复杂了."工欲善其事,必先利其器",如果希望能够更快更好的写出代码,选择 ...

  8. 跟我从零开始学python之一_从零开始学 Python 之运算符

    从零开始学 Python 之运算符 前言 大家好,这里是「痴海」从零开始学习 Python 系列教程.此文首发于「痴海」公众号,欢迎大家去关注.学习一门语言最好的办法,就是教懂别人.在这公众号,我会从 ...

  9. python37从零开始学_从零开始学Python【37】--朴素贝叶斯模型(理论部分)

    [知识铺垫] 在介绍如何使用贝叶斯概率公式计算后验概率之前,先回顾一下概率论与数理统计中的条件概率和全概率公式: 如上等式为条件概率的计算公式,表示在已知事件A的情况下事件B发生的概率,其中P(AB) ...

  10. 从零开始学python项目_从零开始学Python程序设计

    领取成功 您已领取成功! 您可以进入Android/iOS/Kindle平台的多看阅读客户端,刷新个人中心的已购列表,即可下载图书,享受精品阅读时光啦! - | 回复不要太快哦~ 回复内容不能为空哦 ...

最新文章

  1. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言—— 1054:三角形判断
  2. 机器学习笔记—再谈广义线性模型
  3. Python Web框架Tornado的异步处理代码演示样例
  4. ODAC(V9.5.15) 学习笔记(四)TCustomDADataSet(1)
  5. mybatis都有哪些executor执行器_Mybatis的SqlSession创建过程详解
  6. Java高级程序员面试大纲——备战金三银四跳槽季
  7. 微信小程序websocket实现即时聊天功能
  8. Verilog语法概述(一)
  9. thoughtworks作业trains
  10. Android 10.0SystemUI下拉状态栏隐藏下拉快捷开关两种方法
  11. python怎么变成竖行_用python实现古诗词横板竖版显示 【二维列表的使用】
  12. oracle中numeric是什么类型,numeric
  13. strcpy和strncpy区别
  14. Win10 新版Edge浏览器Flash Player不兼容,总是显示flash与地区不兼容(完美解决)
  15. 面试宝典(一)之程序员必备面试软技能
  16. separator path php,php常量 DIRECTORY_SEPARATOR 和 PATH_SEPARATOR
  17. 《登黄山偶感》艺术品赏
  18. 五月该种下一株康乃馨
  19. yii2 advanced rbac 权限管理
  20. DataTables warning: table id=tableEquipment - Cannot reinitialise DataTable配上代码解决

热门文章

  1. 【机器学习】欠拟合 过拟合 正则化
  2. 见山还是山,见水还是水,见程序还是程序
  3. 小车手app安卓版下载_汽车报价大全手机版app下载_汽车报价大全手机版app安卓版下载v9.6.2-游侠软件下载...
  4. C#中 object类型
  5. 分享一个磁力下载工具
  6. 分享一下阿里云的maven镜像地址(速度贼快的那种)
  7. 辞职时老板说:“等项目做完了,给你加薪”项目做完他却被劝退了
  8. ArcGIS-创建企业级数据库相关问题
  9. java会议管理系统_基于jsp的会议管理系统-JavaEE实现会议管理系统 - java项目源码...
  10. CCF CSP 游戏 C++