python面向对象和面向过程的区别

python面向对象和面向过程的区别来都来了····点个赞呗小编我今天一个人在公司过完的一天。我想问:丘比特射箭的时候为什么要蒙着眼?世界很大,相遇本不易,像她永远不会来那样生活,像她明天就出现那样期待,兜兜转转,终有人与你共黄昏,有人问你

来都来了····点个赞呗

小编我今天一个人在公司过完的一天。

我想问:

丘比特射箭的时候为什么要蒙着眼?

世界很大,相遇本不易,

像她永远不会来那样生活,

像她明天就出现那样期待,

兜兜转转,

终有人与你共黄昏,

有人问你粥可温。

python面向对象和面向过程的区别

我爸说找女朋友就是要:面向对象胆大心细脸皮厚。

今天就说说怎么样面向对象。

面向过程与面向对象基本概念

面向过程

定义:

把完成某一个需求的所有步骤从头到尾逐步实现

自己动手,从买鱼,洗鱼洗菜,烤鱼,加调料,装入盘子,端上桌,吃!!!(还要洗碗)

特点:

注重步骤与过程,不注重职责分工

如果需求复杂,代码会变得更复杂

面向对象

定义:

根据职责封装不同对象,在对象内封装不同方法,最后顺序的让不同对象调用不同的方法

来到烤鱼店(创建),点菜单(调用方法),吃!!!结账走人。

特点:

注重对象和职责,不同的对象承担不同的职责

适合开发复杂项目,提供固定套路

面向过程:

python面向对象和面向过程的区别

面向对象:

python面向对象和面向过程的区别

类与对象概念

类:

类是对一群具有相同特征或者行为的事物的一个统称,是抽象的不能直接使用;

类就相当于制造飞机时的图纸,是一个模板,是负责创建对象的;

也可以将类理解为生产工厂的一个模板,通过模板可以生产出很多个具有相同特征的产品

对象:

对象是类的数据结构实例

可以理解为工厂通过模板生产出来的产品

类的设计

在程序开发中,要设计一个类,通常需要满足一下三个要素:

1. 类名 这类事物的名字,满足大驼峰命名法(默认需要满足python标志符命名规则-硬性要求)

2. 属性 这类事物具有什么样的特征;比如人的肤色,身高,体重

3. 方法 这类事物具有什么样的行为;跑,唱歌,跳舞

标志符命名规则(硬性要求):

1. 可以由数字、字母、下划线组成

2. 不能以数字开头

3. 不能与python关键字重名(查询关键字 keyword.kwlist)

大驼峰命名法(约定俗成规则):

1. 每一个单词的首字母大写

2. 单词与单词之间没有下划线

属性和方法
对 对象的特征描述,通常可以定义成 属性
对象具有的行为(动词),通常可以定义成方法

eg:

- 小明 今年 18 岁,身高 1.75,每天早上跑完步,会去吃东西
- 小美 今年 17 岁,身高 1.65,小美不跑步,小美喜欢吃东西
属性: 小明、小美、18 岁、17 岁、身高 1.75、身高 1.65
方法: 跑、 吃

类的定义

语法格式:

class 类名:

银行开户

def __init__(self):

pass

def 方法1(self, 参数列表):

pass

def 方法2(self, 参数列表):

pass

创建对象

类名(初始化参数)

实例说明

class BankAccount:
 """这里是Mini银行系统"""
 # 银行开户
 def __init__(self, name, password, money):
 self.name = name
 self.password = password
 self.money = money
 # 账户查询
 def __str__(self):
 print("[account_name]: {}\n"
 "[account_money]: {}\n"
 .format(self.name, self.money))
 # 存款
 def deposit(self, add_money):
 self.money += add_money
 print("operate successfully")
 # 取款
 def withdraw(self, password, reduce_money):
 if password == self.password and self.money >= reduce_money:
 self.money -= reduce_money
 print("operate successfully")
 else:
 print("operation failure")
 # 销户
 def cancellation(self):
 del self
 
# 创建对象/开户
zs = BankAccount("zs", 888888, 200)
ls = BankAccount("ls", 666666, 300)
# 取款 100
zs.withdraw(888888, 100)
# 功能查询
print(BankAccount.__doc__)
# 说明: self相当于身份证, 办理业务默认必须传递, 说以在调用方式时,可以不用额外传递!

今天的基础课就到这里了,什么叫面向对象~

明天,我们将前端的小知识~

关注我,更多芝士着等你

2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/15509.html

(0)
上一篇 2024年 5月 19日
下一篇 2024年 5月 19日

相关推荐

关注微信