网站招商页面怎么做,福田庆三整过的明星,丰县住房与城乡建设部网站,销售平台有哪些电商⾯向对象基础
⽬标 理解⾯向对象 类和对象 添加和获取对象属性 魔法⽅法
1.面向对象概述#xff08;简单理解#xff09; ⾯向对象是⼀种抽象化的编程思想#xff0c;很多编程语⾔中都有的⼀种思想。 例如#xff1a;洗⾐服 思考#xff1a;⼏种途径可以完成洗⾐…⾯向对象基础
⽬标 理解⾯向对象 类和对象 添加和获取对象属性 魔法⽅法
1.面向对象概述简单理解 ⾯向对象是⼀种抽象化的编程思想很多编程语⾔中都有的⼀种思想。 例如洗⾐服 思考⼏种途径可以完成洗⾐服 答 ⼿洗 和 机洗。 ⼿洗找盆 - 放⽔ - 加洗⾐粉 - 浸泡 - 搓洗 - 拧⼲⽔ - 倒⽔ - 漂洗N次 - 拧⼲ - 晾晒。 机洗打开洗⾐机 - 放⾐服 - 加洗⾐粉 - 按下开始按钮 - 晾晒。 思考对⽐两种洗⾐服途径同学们发现了什么 答机洗更简单 思考机洗只需要找到⼀台洗⾐机加⼊简单操作就可以完成洗⾐服的⼯作⽽不需要关⼼洗⾐机内部发⽣了什么事情。
2.类和对象
思考洗⾐机洗⾐服描述过程中洗⾐机其实就是⼀个事物即对象洗⾐机对象哪来的呢
答洗⾐机是由⼯⼚⼯⼈制作出来。
思考⼯⼚⼯⼈怎么制作出的洗⾐机
答⼯⼈根据设计师设计的功能图纸制作洗⾐机。
总结图纸 → 洗⾐机 → 洗⾐服。
在⾯向对象编程过程中有两个重要组成部分类 和 对象。
类和对象的关系⽤类去创建⼀个对象。
2.1 理解类和对象
2.1.1 类
类是对⼀系列具有相同特征和⾏为的事物的统称是⼀个抽象的概念不是真实存在的事物。 特征即是属性 ⾏为即是⽅法
类⽐如是制造洗⾐机时要⽤到的图纸也就是说类是⽤来创建对象。
2.1.2 对象
对象是类创建出来的真实存在的事物例如洗⾐机。 注意开发中先有类再有对象。 2.2 ⾯向对象实现⽅法
2.2.1 定义类
Python2中类分为经典类 和 新式类
语法
class 类名():代码......注意类名要满⾜标识符命名规则同时遵循⼤驼峰命名习惯 体验
class Washer():def wash(self):print(我会洗⾐服)2.2.2 创建对象
对象⼜名实例。
语法
对象名 类名()体验
# 创建对象
haier1 Washer()
# __main__.Washer object at 0x0000018B7B224240
print(haier1)
# haier对象调⽤实例⽅法
haier1.wash()注意创建对象的过程也叫实例化对象 2.2.3 self
self指的是调⽤该函数的对象。
# 1. 定义类
class Washer():def wash(self):print(我会洗⾐服)print(self)#打印对象获取的是对象地址:__main__.Washer object at 0x0000025346580588# 2. 创建对象
haier1 Washer()print(haier1)#打印对象默认输出是对象地址__main__.Washer object at 0x0000025346580588
# haier1对象调⽤实例⽅法
haier1.wash()
haier2 Washer()print(haier2)#创建haier2对象打印对象地址__main__.Washer object at 0x0000025346580630注意打印对象和self得到的结果是⼀致的都是当前对象的内存中存储地址。 3 .添加和获取对象属性
属性即是特征⽐如洗⾐机的宽度、⾼度、重量…
对象属性既可以在类外⾯添加和获取
3.1 类外⾯添加对象属性 语法: 对象名.属性名 值 体验 haier1.width 500
haier1.height 8003.2 类外⾯获取对象属性 语法: 对象名.属性名 体验 print(fhaier1洗⾐机的宽度是{haier1.width})
print(fhaier1洗⾐机的⾼度是{haier1.height})3.3 类⾥⾯获取对象属性 语法 self.属性名 体验 # 定义类
class Washer():def print_info(self):# 类⾥⾯获取实例属性print(fhaier1洗⾐机的宽度是{self.width})print(fhaier1洗⾐机的⾼度是{self.height})
# 创建对象
haier1 Washer()
# 添加实例属性
haier1.width 500
haier1.height 800
haier1.print_info()4.魔法⽅法
在Python中 __xx__() 的函数叫做魔法⽅法指的是具有特殊功能的函数。
4.1 __init__
4.1.1 体验__init__()
思考洗⾐机的宽度⾼度是与⽣俱来的属性可不可以在⽣产过程中就赋予这些属性呢
答理应如此。
__init__() ⽅法的作⽤初始化对象。 体验 目标 定义__init__魔法方法设置初始化属性 并访问调用 步骤
1. 定义类init魔法方法 width 和 height添加实例方法访问实例属性2. 创建对象
3. 验证成果调用实例方法代码 class Washer():def __init__(self):#添加实例属性self.width 500self.height 800def print_info(self):print(f洗衣机宽度{self.width},高度{self.height})haier Washer()
haier.print_info()