类、实例与数据封装小结

廖雪峰老师的python教程

1.类与实例

面向对象最重要的内容就是(class),类是抽象的模板,后面紧接着是类名,紧接着是(object),表示其是从哪个类上继承上来的,没有合适的继承对象,就选择object——所有类最终都会继承的类

class Student(object):pass

在定义class时,可以通过" __ init__"进行属性绑定。其第一个参数,必定是self,同时在类中,所定义的函数第一个参数都必定是self。
PS:init前后有两个下划线

class Student(object):def __init__(self, name, score):self.name = nameself.score = score

2.数据封装

面向对象的重要特点就是数据封装
我们可以将函数定义在内部封装,这样可以直接运用,只需要在class中第一个参数是self就好。
例如:

class Student(object):def __init__(self, name, score):self.name = nameself.score = scoredef print_score(self):print('%s: %s' % (self.name, self.score))bart.print_score()

廖雪峰python教程学习:类、实例与数据封装小结相关推荐

  1. Python 3 学习(一)—— 基础:廖雪峰 Python 教程学习笔记

    文章目录 Python教程 值类型和引用类型 列表和字典的基本操作 列表 元组 字典 Set 函数 内置函数 定义函数 空函数 参数检查 定义默认参数要牢记一点:默认参数必须指向不变对象! Pytho ...

  2. 廖雪峰python教程学习:装饰器@小结

    装饰器@小结 廖雪峰老师的python教程 在代码运行期间动态增加功能的方式,称为装饰器 本质上,装饰器是一个可以返回函数的高阶函数 最基本的可以定义如下: def log(func):@functo ...

  3. 廖雪峰python教程学习之习题解析

    第一天 条件判断练习测试 # 小明身高1.75,体重80.5kg.请根据BMI公式(体重除以身高的平方)帮小明计算他的BMI指数,并根据BMI指数: # 低于18.5:过轻 # 18.5-25:正常 ...

  4. 廖雪峰Python教程-笔记

    廖雪峰Python教程 学习范围: Python基础 函数 高级特性 函数性编程 模块 面向对象编程 错误,调试和测试 IO编程 笔记: Python的整数没有大小限制 Python 3的字符串使用U ...

  5. 廖雪峰python教程视频-为什么看不懂廖雪峰的Python学习教程?

    廖雪峰的Python教程已经很友好了,接近于把饭喂到嘴边了. 这不是廖雪峰教程的问题,而是一个基础代码技能和实际应用需求的代码技能差距太远导致的. 如果是新手,只学会了廖雪峰Python教程,那约等于 ...

  6. 廖雪峰python教程完整版-为什么看不懂廖雪峰的Python学习教程?

    廖雪峰的Python教程已经很友好了,接近于把饭喂到嘴边了. 这不是廖雪峰教程的问题,而是一个基础代码技能和实际应用需求的代码技能差距太远导致的. 如果是新手,只学会了廖雪峰Python教程,那约等于 ...

  7. 廖雪峰Python教程 实战day05

    廖雪峰Python教程 实战day05 1. Web程序工作流程 本文部分文字内容.图片摘自<Flask Web开发实战:入门.进阶与原理解析>,作者李辉. 在编写自己的Web框架之前,首 ...

  8. 廖雪峰python教程在哪看_:廖雪峰python教程在哪

    标签,你可以自己查看网页源代码. 廖雪峰的python教程有一点地方没看明白,求指导 题主贴了函数,似乎是一样的,就分析这一个版本:def add_end(L=None): if L is None: ...

  9. 会python再学java要多久_【学过python多久能学会java】廖雪峰python教程要学多久

    自学完廖雪峰python可以找到相关工作吗? 如果只是学完廖雪峰的教程我觉得是不够的,你必须对一些方面有更加深入的实践和学习.我是工作中需要用到python,看了廖雪峰的教程,实现快速开发. 学过py ...

最新文章

  1. MySQL的用户的创建以及远程登录配置
  2. DSP学习 -- Visual Studio 操作
  3. 这场论文复现的华山论剑,谁能拔得头筹
  4. Android平台Qt开发入门教程
  5. OIL + VCache如何改善Facebook视频延迟 并减少存储和计算开销?
  6. oracle 截取小数点_oracle函数(关于处理小数点位数和时间) | 学步园
  7. VBNET常用字符串常量
  8. IDEA如何导入git仓库的分支代码
  9. 织梦++高级搜索php,织梦模板功能进阶 高级搜索页面advancedsearch.php调用自定义字段...
  10. 2022/3/25 阿里笔试ACM模式下Scanner的坑
  11. USB免驱摄像头采集图像【VS2012+opencv+directShow(CcameraDS)实现】
  12. Python Scrapy爬虫框架详解
  13. 《C++ 黑客编程揭秘与防范(第2版)》目录—导读
  14. 国内杀毒软件的发展史
  15. 友元介绍以及实例说明
  16. Thrift之双向通讯
  17. NeuroImage:慢性疼痛病人功能脑社区变化的网络结构
  18. Oracle数据库块之旅
  19. SCX-4521F一体机MAC驱动
  20. C4996 ‘strlwr’:The POSIX name for this item is deprecated.Instead,use the ISO C and C++ comformant

热门文章

  1. 『Android春招实习攻略』2022年中总结
  2. linux启动db2的命令窗口_DB2常用命令小结
  3. 产品经理要注重目标用户需求转化
  4. 数据压缩:protobuf 的使用
  5. JAVA重写父类方法
  6. 模块,什么是模块,怎么实现模块
  7. UBUNTU——卸载各类软件
  8. 【QT学习】扫描二维码获取登录验证码(完整源码)
  9. 访问ad服务器共享文件夹,如何通过AD来发布共享文件夹和打印机
  10. 向量的反对称矩阵算子的反交换性