来都来了····点个赞呗
小编我今天一个人在公司过完的一天。
我想问:
丘比特射箭的时候为什么要蒙着眼?
世界很大,相遇本不易,
像她永远不会来那样生活,
像她明天就出现那样期待,
兜兜转转,
终有人与你共黄昏,
有人问你粥可温。
我爸说找女朋友就是要:面向对象胆大心细脸皮厚。
今天就说说怎么样面向对象。
面向过程与面向对象基本概念
面向过程
定义:
把完成某一个需求的所有步骤从头到尾逐步实现
自己动手,从买鱼,洗鱼洗菜,烤鱼,加调料,装入盘子,端上桌,吃!!!(还要洗碗)
特点:
注重步骤与过程,不注重职责分工
如果需求复杂,代码会变得更复杂
面向对象
定义:
根据职责封装不同对象,在对象内封装不同方法,最后顺序的让不同对象调用不同的方法
来到烤鱼店(创建),点菜单(调用方法),吃!!!结账走人。
特点:
注重对象和职责,不同的对象承担不同的职责
适合开发复杂项目,提供固定套路
面向过程:
面向对象:
类与对象概念
类:
类是对一群具有相同特征或者行为的事物的一个统称,是抽象的不能直接使用;
类就相当于制造飞机时的图纸,是一个模板,是负责创建对象的;
也可以将类理解为生产工厂的一个模板,通过模板可以生产出很多个具有相同特征的产品
对象:
对象是类的数据结构实例
可以理解为工厂通过模板生产出来的产品
类的设计
在程序开发中,要设计一个类,通常需要满足一下三个要素:
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