python面向对象
本文最后更新于 107 天前,其中的信息可能已经有所发展或是发生改变。

这里记录了学习Python面向对象时候的一些疑惑以及理解

1.类和函数

若一个function为螺丝刀 或者 扳手 或者 锯子……那么 一个class可能是一个工程师培训方案;当你使用function时你必须要清楚各个流程与functions之间的来龙去脉,然后拼装它们;当你使用class时,先用这套方案培训出一个instance,在此可以比作工作人员,然后你只需要给工作人员下达更抽象的目标命令,工作人员就会按照方案(class)来执行。class设计要比function困难很多,但是设计完毕,实施要比function简单很多。function对过程打包,class对过程分类。class相比于function来说更清晰、代码更少。

2.面向对象

把现实生活的事物以及关系,抽象成类,通过继承,实现,组合的方式把万事万物都给容纳了。实现了对现实世界的抽象和数学建模。

有一天你想吃鱼香肉丝了,怎么办呢?你有两个选择 1、自己买材料,肉,鱼香肉丝调料,蒜苔,胡萝卜等等然后切菜切肉,开炒,盛到盘子里。 2、去饭店,张开嘴:老板!来一份鱼香肉丝!这就是1是面向过程,2是面向对象。

3.面向对象三大特性

1、封装:隐藏对象的属性和实现细节,仅对外提供公共访问方式,将变化隔离,便于使用,提高复用性和安全性。
2、继承:提高代码复用性;继承是多态的前提。
3、多态:父类或接口定义的引用变量可以指向子类或具体实现类的实例对象。提高了程序的拓展性。

4.面向对象的组成

属性:用来描述具体某个对象的特征。比如小志身高180M,体重70KG,这里身高、体重都是属性。一般来说都是一些变量(?)

属性属于对象静态的一面,用来形容对象的一些特性,方法属于对象动态的一面,咱们举一个例子,小明会跑,会说话,跑、说话这些行为就是对象的方法,一般来说都是函数(?)

5.来源

来自网络整理,有的来自知乎,有的来自简书,甚至还有来自百度的资源;感谢各位前辈的整理解惑,原作者拥有文章的所有权,仅转载。

本站文章、资源若无特殊说明,均遵循CC-BY-NC-SA 4.0 中文协议
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇