码迷,mamicode.com
首页 > 其他好文 > 详细

面向对象联系

时间:2018-04-13 17:56:24      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:func   sel   编程   UI   init   创建   一起   实施   cti   

#面向对象
# 类:把一类事物的相同特性和动作整合到一起就是类。类是抽象的
# 对象:就是基于类而创建的一个具体的事物(具体存在的),也是特征和动作整合一起

#类:学校
#类的特征:校名,地址,性质
#对象(动作,功能):招生,放假

#用函数实施面向对象编程
def school(name,addr,type):
def init(name,addr,type):
sch = {
‘name‘:name,
‘addr‘:addr,
‘type‘:type,
‘zhao_sheng‘:zhao_sheng,
‘fang_jia‘:fang_jia
}
return sch
def zhao_sheng(sch):
print(‘%s 正在招生‘%sch[‘name‘])

def fang_jia(sch):
print(‘位于%s的%s学校%s已经放假了‘%(sch[‘addr‘],sch[‘type‘],sch[‘name‘]))
return init(name,addr,type)

a = school(‘杭电‘,‘杭州‘,‘公立‘)
print(a) #{‘name‘: ‘杭电‘, ‘addr‘: ‘杭州‘, ‘type‘: ‘公立‘, ‘zhao_sheng‘: <function school.<locals>.zhao_sheng at 0x0000000002300B70>, ‘fang_jia‘: <function school.<locals>.fang_jia at 0x0000000002300EA0>}

a[‘zhao_sheng‘](a) #杭电 正在招生

c = school(‘苏大‘,‘苏州‘,‘公立‘)
c[‘fang_jia‘](c)#位于苏州的公立学校苏大已经放假了


#用类class来实施面向对象编程
class dog:
def __init__(self,name,type,color):
self.name = name
self.type = type
self.color = color
def jiao(self):
print(‘%s狗在叫‘ %self.name)

def chi_shi(self):
print(‘%s狗%s在吃屎‘ %(self.type,self.name))

def shui_j(self):
print(‘%s是%s色‘ %(self.name,self.color))


a = dog(‘豆豆‘,‘公‘,‘黄色‘)
a.jiao() #豆豆狗在叫

b = dog(‘臭臭‘,‘母‘,‘白色‘)
b.shui_j() #臭臭是白色色

面向对象联系

标签:func   sel   编程   UI   init   创建   一起   实施   cti   

原文地址:https://www.cnblogs.com/lhqlhq/p/8821348.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!