首页 > 代码库 > 面向对象
面向对象
类:就是把相同的事物的动作和特征整合到一起
类是一个抽象的。
对象:基于类创建的一个具体的事物,
也是特征和动作整合一起的
#最初始的写法people = { ‘name‘: ‘奥巴马‘, ‘gender‘: ‘男‘, ‘age‘: ‘50‘,}def ment1(people): print(‘这个叫【%s】的人,正在跑步‘%people[‘name‘])def ment2(people): print(‘这个叫【%s】,今年【%s】岁的【%s】人,吃饭‘%(people[‘name‘], people[‘age‘],people[‘gender‘]))ment1(people)ment2(people)
#使用函数去编写面向对象。def peo(): def ment1(people): print(‘这个叫【%s】的人,正在跑步‘%people[‘name‘]) def ment2(people): print(‘这个叫【%s】,今年【%s】岁的【%s】人,吃饭‘%(people[‘name‘], people[‘age‘],people[‘gender‘])) people = { ‘name‘: ‘奥巴马‘, ‘gender‘: ‘男‘, ‘age‘: ‘50‘, ‘run‘:ment1, ‘ect‘:ment2, } return peoplef = peo()f[‘run‘](peo())
#使用函数去编写面向对象。优化版# def peo(name,gender,age):# #要做的事:# def ment1(people):# print(‘这个叫【%s】的人,正在跑步‘%people[‘name‘])# def ment2(people):# print(‘这个叫【%s】,今年【%s】岁的【%s】人,吃饭‘%(people[‘name‘],# people[‘age‘],people[‘gender‘]))# #将定义的字典,写入函数中# def init(name,gender,age):# people = {# ‘name‘: name,# ‘gender‘: gender,# ‘age‘: age,# ‘run‘: ment1,# ‘ect‘: ment2,# }# return people #返回字典# res = init(name,gender,age) #返回字典的这个函数# return res# f = peo(‘奥巴马‘,‘男‘,‘20‘) #这个返回值是init(name,gender,age)# f1 = peo(‘奥巴马‘,‘男‘,‘20‘)# #f[‘run‘](f):调用的是ment1这个函数,因为他有一个参数,# # 就是people,,这个字典,所以()中要跟一个参数就是peo(‘奥巴马‘,‘男‘,‘20‘)的返回值# f[‘run‘](f)# f[‘ect‘](f1)
PS.
面向对象编程,和程序设计面向对象 ,是没有关系的
面向对象编程,是使用class类来进行编程的
程序设计面向对象:是使用def()来编程的
面向对象
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。