*禁白嫖*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)
面向对象和面向过程的区别***
#面向过程编程以上是先做自我介绍再看是谁 而面向对象是谁做了自我介绍
'''
面向过程就是注重过程步骤 自己一步一步对需求进行解决
面向对象就是调用专门的人才进行对需求的解决的更改 是基于面向过程的
面向对象就是人们所认识的客观世界,基于对象实体的概念建立模型*模拟客观世界分析设计软件的方式
面向对象就是让计算机像人一样对客观世界的认识和了解
面向对象编程 是 把对象按照类的方式进行实例化在软件中实现复用来提高软件就开发的效率
面向对象包含类属性方法 实例化
类和对象的关系 类是客观世界的抽象物体 对象是客观世界的具体事物 类是有共同属性和行为的多个对象 包含三个主要特征* 类/属性/方法当创建一个对象时就是用一个模子来制造一个实物
'''
#面向对象编程 主要有类*抽象的* 对象*进行具化的*
#面向对象编程中 将具有共同特征的和行为的对象抽象为类
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()
__init__()方法,在创建一个对象时默认被调用,不需要手动调用
__init__(self)中,默认有1个参数名字为self,如果在创建对象时传递了2个实参,那么__init__(self)中出了self作为第一个形参外还需要2个形参,例如__init__(self,x,y)
__init__(self)中的self参数,不需要开发者传递,python解释器会自动把当前的对象引用传递进去
创建类 类里面有属性和方法 进行实例化对象
有无魔法方法的区别
#在创建类对象的时候,都会创建属性__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)
有魔法方法 __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)
调用self和无调用self的区别
无调用self的代码展示*
调用self的代码展示*