面向对象引子
描述兩個角色: 1 def hum(name,age,job):
2 """這是代表一個人"""
3 data = {
4 'name':name,
5 'age':age,
6 'job':job
7 }
8
9 return data
10
11 def dog(name,type):
12 """這是代表一條旺財"""
13 data ={
14 'name':name,
15 'type':type
16 }
17
18 return data 生成兩個實際對象: 1 a = hum('gdr','22','it')
2 b = dog('Fish','taidi') 兩個角色對象生成了,但是每個角色的功能不同,每個角色寫一個功能函數,想執行哪個功能,直接調用: 1 def walk(h):
2 """人的特征"""
3 print("Hum %s is walking..." %(h['name']))
4
5 def run(d):
6 """旺財的特征"""
7 print("Dog %s is run..." %(d['name']))
8
9 #調用
10 walk(a)
11 run(a) 以上會出現對象功能混用的情況,改變函數,使其不一樣的對象對應不同的功能:
1 def hum(name,age,job): 2 """這是代表一個人""" 3 def walk(h): 4 print("Hum %s is walking..." % (h['name'])) 5 data = { 6 'name':name, 7 'age':age, 8 'job':job, 9 'walk':walk 10 } 11 12 return data 13 14 def dog(name,type): 15 """這是代表一條旺財""" 16 def run(d): 17 print("Dog %s is run..." % (d['name'])) 18 data ={ 19 'name':name, 20 'type':type, 21 'run':run 22 } 23 return data 24 25 a = hum('gdr','22','it') 26 b = dog('Fish','taidi') 27 28 print(a['walk'](a))
1 def hum(name,age,job): 2 """這是代表一個人""" 3 def walk(h): 4 print("Hum %s is walking..." % (h['name'])) 5 data = { 6 'name':name, 7 'age':age, 8 'job':job, 9 'walk':walk 10 } 11 12 return data 13 14 def dog(name,type): 15 """這是代表一條旺財""" 16 def run(d): 17 print("Dog %s is run..." % (d['name'])) 18 data ={ 19 'name':name, 20 'type':type, 21 'run':run 22 } 23 return data 24 25 a = hum('gdr','22','it') 26 b = dog('Fish','taidi') 27 28 print(a['walk'](a))
?
?轉載于:https://www.cnblogs.com/jesse-gong/p/7800444.html
總結
- 上一篇: Linux - which xxx -
- 下一篇: html5 填表 表单 input ou