1 面向对象介绍
2018-06-18 02:23:17来源:未知 阅读 ()
面向对象学习目录
1 面向对象介绍
2 类、实例、属性、方法详解
3 面向过程与面向对象进一步比较
4 类与对象
5 属性查找与绑定方法
6 小结
7 继承与派生
8 组合
9 抽象类
10 多态
11 封装
12 绑定方法与非绑定方法
13 内置方法(上)
14 内置方法(中)之描述符
15 内置方法(下)
16 元类
编程范式
面向过程编程(Procedural Programming)
1 def cloud_upload(file): 2 print("\nconnecting cloud storage center...") 3 print("cloud storage connected.") 4 print("upload file...xxx..to cloud...", file) 5 print('close connection.....') 6 7 8 def data_backup(folder): 9 print("找到要备份的目录...", folder) 10 print("将备份文件打包,移至相应目录...") 11 return '/tmp/backup20181103.zip' 12 13 def data_backup_test(): 14 15 print("\n从另外一台机器将备份文件从远程cloud center下载,看文件是否无损") 16 17 18 def main(): 19 zip_file = data_backup("c:\\users\\alex\欧美100G高清无码") 20 21 cloud_upload(zip_file) 22 23 data_backup_test() 24 25 26 if __name__ == '__main__': 27 main()
1 test = 1 2 3 def cloud_upload(file): 4 5 if test == 1: 6 print("\nconnecting cloud storage center...") 7 print("cloud storage connected.") 8 print("upload file...xxx..to cloud...", file) 9 print('close connection.....') 10 return True 11 else: 12 print("不备份") 13 return False 14 15 def data_backup(folder): 16 print("找到要备份的目录...", folder) 17 print("将备份文件打包,移至相应目录...") 18 return '/tmp/backup20181103.zip' 19 20 def data_backup_test(upload_res): 21 if upload_res == 1: 22 print("\n从另外一台机器将备份文件从远程cloud center下载,看文件是否无损") 23 else: 24 print("upload error,不备份") 25 26 def main(): 27 zip_file = data_backup("c:\\users\\alex\欧美100G高清无码") 28 res = cloud_upload(zip_file) 29 data_backup_test(res) 30 31 32 if __name__ == '__main__': 33 main()
面向对象编程(Object Oriented Programing)
1 person = { 2 'name':'Alex', 3 'attack': 100, #杀伤力 4 'life_value':1000 5 } 6 7 8 dog = { 9 'name':'Peiqi', 10 'attack': 200, #杀伤力 11 'life_value':800 12 }
1 person = { 2 'name':'Alex', 3 'attack': 100, #杀伤力 4 'life_value':1000 5 } 6 person2 = { 7 'name':'Black Girl', 8 'attack': 100, #杀伤力 9 'life_value':600 10 } 11 12 13 dog = { 14 'name':'Peiqi', 15 'attack': 200, #杀伤力 16 'life_value':800 17 }
1 def person(name,attack,life_value): 2 data = { 3 'name':name, 4 'attack':attack, 5 'life_value':life_value, 6 } 7 return data 8 9 10 def dog(name, attack, life_value): 11 data = { 12 'name': name, 13 'attack': attack, 14 'life_value': life_value, 15 } 16 return data 17 18 19 alex = person("Alex",100,1000) 20 rain = person("Black girl",80,700) 21 22 d = dog("PeiQi",200,800)
1 def attack(p,d): 2 """人打狗功能""" 3 4 d['life_value'] -= p['attack'] #被打了,要掉血 5 print("人[%s] 打了 狗[%s]。。。,[%s]的生命值还有[%s]" % (p['name'], d['name'],d['name'],d['life_value'])) 6 7 def bite(d,p): 8 """狗咬人功能""" 9 p['life_value'] -= d['attack'] 10 print("狗[%s] 咬了 人[%s]。。。,[%s]的生命值还有[%s]" % (d['name'], p['name'],p['name'],p['life_value'])) 11 12 alex = person("Alex",100,1000) 13 black_girl = person("Black girl",80,700) 14 15 d = dog("PeiQi",200,800) 16 17 attack(alex,d) 18 bite(d,black_girl)
>>>bite(alex,black_girl) #你调用咬人功能时,把alex当狗传进去了,结果就变成了如下 人[Alex] 打了 狗[PeiQi]。。。,[PeiQi]的生命值还有[700] 狗[PeiQi] 咬了 人[Black girl]。。。,[Black girl]的生命值还有[500] 狗[Alex] 咬了 人[Black girl]。。。,[Black girl]的生命值还有[400]
1 def person(name,attack_val,life_value): 2 def attack( d): 3 """人打狗功能""" 4 d['life_value'] -= attack_val # 被打了,要掉血 5 print("人[%s] 打了 狗[%s]。。。,[%s]的生命值还有[%s]" % (name, d['name'], d['name'], d['life_value'])) 6 7 data = { 8 'name':name, 9 'attack_val':attack_val, 10 'life_value':life_value, 11 'attack':attack 12 } 13 return data 14 15 16 def dog(name, attack_val, life_value): 17 def bite(p): 18 """狗咬人功能""" 19 p['life_value'] -= attack_val 20 print("狗[%s] 咬了 人[%s]。。。,[%s]的生命值还有[%s]" % (name, p['name'], p['name'], p['life_value'])) 21 22 data = { 23 'name': name, 24 'attack_val': attack_val, 25 'life_value': life_value, 26 'bite':bite 27 } 28 return data 29 30 31 alex = person("Alex",100,1000) 32 black_girl = person("Black girl",80,700) 33 34 d = dog("PeiQi",200,800) 35 36 alex['attack'](d) 37 d['bite'](black_girl)
1 def get_birth(person_data): 2 if person_data['sex'] == 'female': 3 print("%s生孩子 啦..."% person_data['name'] ) 4 else: 5 print("你是男的生个毛线.")
什么是面向对象编程?
为什么要用面向对象?
- 使程序更加容易扩展和易更改,使开发效率变的更高
- 基于面向对象的程序可以使它人更加容易理解你的代码逻辑,从而使团队开发变得更从容
面向对象介绍
名词解释
面向对象3大特性
注意,此处只需知道这几个名词,后面会专门再对着代码学习这几大特性
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- Python之对象持久化笔记 2019-08-13
- python之函数、面向对象 2019-08-13
- concurrent.futures模块简单介绍(线程池,进程池) 2019-07-24
- Python的面向对象2 2019-07-24
- Python之路【第九篇】:Python面向对象 2019-07-24
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash