python面向过程与面向对象的名词解释_python-----面向对象编程1

#面向对象object编程 / 面向过程process编程

'''

面向过程编程是流程介绍和业务逻辑从上到下写代码 数据和函数是进行分离的

面向对象编程是将数据和函数进行绑定到一起进行封装,这样可以快速开发程序减少代码的冗余

A同学报道登记信息

B同学报道登记信息

C同学报道登记信息

A同学做自我介绍

B同学做自我介绍

C同学做自我介绍

'''stu_a={

'name':'jack',

'age':'20',

'address':'beijing',

'good_at':'dance',

'idol':'jackson'

}

stu_b={

'name':'mike',

'age':'20',

'address':'america',

'good_at':'sing',

'idol':'mikeels'

}

stu_c={

'name':'lay-z',

'age':'22',

'address':'hunan',

'good_at':'dance',

'idol':'exo'

}

stu_d={

'name':'han',

'age':'20',

'address':'beijing',

'good_at':'dance',

'idol':'exo'

}

stu_e={

'name':'huahua',

'age':'23',

'address':'hubei',

'good_at':'sing',

'idol':'huachenyu'

}

def introduce(students):

for i,jin students.items():

print("the students'key is %s * the students'value is %s" % (i,j))

introduce(stu_a)

introduce(stu_b)

introduce(stu_c)

introduce(stu_d)

introduce(stu_e)

面向对象和面向过程的区别***

11f512e8d664

11f512e8d664

#面向过程编程以上是先做自我介绍再看是谁  而面向对象是谁做了自我介绍'''

面向过程就是注重过程步骤 自己一步一步对需求进行解决

面向对象就是调用专门的人才进行对需求的解决的更改 是基于面向过程的

面向对象就是人们所认识的客观世界,基于对象实体的概念建立模型*模拟客观世界分析设计软件的方式

面向对象就是让计算机像人一样对客观世界的认识和了解

面向对象编程 是 把对象按照类的方式进行实例化在软件中实现复用来提高软件就开发的效率

面向对象包含类属性方法 实例化

类和对象的关系 类是客观世界的抽象物体 对象是客观世界的具体事物 类是有共同属性和行为的多个对象 包含三个主要特征* 类/属性/方法当创建一个对象时就是用一个模子来制造一个实物

'''

#面向对象编程 主要有类*抽象的* 对象*进行具化的*

#面向对象编程中 将具有共同特征的和行为的对象抽象为类class Car:

#得到汽车类对象的属性

def getCarInfo(self):

print("the cars'color is %s ,the cars'wheelNum is %s" % (self.color,self.wheelNum))

#汽车的移动

def move(self):

print('the car is moving !!!!!')

#汽车的鸣笛

def toot(self):

print('the car is rooting !!!!!')

#实例化类对象 拥有属性*数据*和方法*函数*

BMW=Car()

#给实例化对象添加属性

BMW.color='red'

BMW.wheelNum=4

BMW.getCarInfo()

#调用实例化对象的方法

BMW.move()

BMW.toot()

11f512e8d664

__init__()方法,在创建一个对象时默认被调用,不需要手动调用

__init__(self)中,默认有1个参数名字为self,如果在创建对象时传递了2个实参,那么__init__(self)中出了self作为第一个形参外还需要2个形参,例如__init__(self,x,y)

__init__(self)中的self参数,不需要开发者传递,python解释器会自动把当前的对象引用传递进去

创建类  类里面有属性和方法  进行实例化对象

11f512e8d664

11f512e8d664

11f512e8d664

有无魔法方法的区别#在创建类对象的时候,都会创建属性__init__ 方法创建参数 实例化类对象之后传入实参

class Car:

def __init__(self,wheelNum,color):

self.wheelNum=wheelNum

self.color=color

def move(self):

print('车辆向前开进')

def toot(self):

print('车辆发出了轰鸣声')

AD=Car(wheelNum=4,color='white')

print('车辆的轮胎数量*%s'%AD.wheelNum,'车辆的颜色*%s'%AD.color)

AD.move()

AD.toot()

print(AD)

11f512e8d664

有魔法方法 __str__的结果  return 内容 就是输出类实例化对象的结果

#在创建类对象的时候,都会创建属性__init__ 方法创建参数 实例化类对象之后传入实参class Car:

def __init__(self,wheelNum,color):

self.wheelNum=wheelNum

self.color=color

# 当python的函数中只要有 __str__ __init__

# __(****)__方法的时候 就说明是魔法方法  使用print输出对象即为魔法方法中的return数据

def __str__(self):

return 'my car"wheelNum is %s  , my car"color is %s' % (self.wheelNum,self.color)

def move(self):

print('车辆向前开进')

def toot(self):

print('车辆发出了轰鸣声')

AD=Car(wheelNum=4,color='white')

print('车辆的轮胎数量*%s'%AD.wheelNum,'车辆的颜色*%s'%AD.color)

AD.move()

AD.toot()

print(AD)

11f512e8d664

调用self和无调用self的区别

无调用self的代码展示*

11f512e8d664

11f512e8d664

调用self的代码展示*

11f512e8d664

11f512e8d664

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值