
Python中Class类与def函数的区别
发布日期:2021-05-07 14:32:58
浏览次数:9
分类:原创文章
本文共 375 字,大约阅读时间需要 1 分钟。
自己在编程过程中习惯用函数def来封装模块,但是换了环境后发现同事大多采用class实现封装,两者之间有什么区别与优劣呢?
-
Class与Instance
Class是一个抽象概念,Instance是一个个具体的实现。
Class与Instance是面向对象编程最重要的两个概念。
-
Class类的优点
Class的优点是可以保存状态,如果不能保存状态,就需要通过参数把相关信息传递过来。
-
'
__init__
'函数
Class起到模板的作用,把一些通用的东西写进类定义中,也就是在’
__init__
'函数中。包括各种属性。定义了属性,在实例化时就必须输入相应的属性,不然报错。
-
-
函数
函数更像是面向过程编程,更易理解,但是当系统较大时,重复性就多。
Class有点像是将多个函数进行功能性封装,事实上,Class也确实是这么定义的。
-
Reference
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2025年03月31日 12时14分13秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Python爬虫利器之Beautiful Soup的全世界最强用法 五百行文章!
2019-03-04
09-Vue之本地应用v-for指令
2019-03-04
03-selenium元素定位
2019-03-04
19-selenium操作已启动的浏览器
2019-03-04
11-Python-作用域和命名空间
2019-03-04
10-Java-方法介绍
2019-03-04
2020.2.13普及C组 晾衣绳【纪中】【排序】
2019-03-04
2020.2.13普及C组 罗密欧与朱丽叶的约会【纪中】【前缀和】
2019-03-04
纪中2020.3.4普及C组模拟赛总结
2019-03-04
2020.3.8普及C组 自动匹配(auto)【纪中】【二分】
2019-03-04
纪中2020.3.18普及C组模拟赛总结
2019-03-04
纪中2020.4.8普及C组模拟赛总结
2019-03-04
YbtOJ 递推算法课堂过关 例5 平铺方案【递推(简单DP)】
2019-03-04
YbtOJ hash和hash表课堂过关 例1 字符串哈希【hash】
2019-03-04
YbtOJ hash和hash表课堂过关 例4 单词背诵【hash】【二分】
2019-03-04
CSUST 2021 周赛 2 题解
2019-03-04
【人脸识别】基于matlab GUI灰度化教室人数统计【含Matlab源码 602期】
2019-03-04
前后端数据交互之表单
2021-05-07
剑指offer JZ15 反转链表
2021-05-07
剑指offer JZ21 栈的压入弹出序列
2021-05-07