面向过程:将业务分成一个个的过程和步骤;
面向对象:将业务分成一个个的对象;
举例:
面向过程--打仗:
五点钟:吃早饭
六点钟:到达目的地
七点钟:冲锋
面向对象--打仗:
五点钟:张三去做早饭
六点钟:王五带领部队到达战场
七点钟:李四率领部队冲锋
类就是对象的一个模板
创建类:定义某个类的对象具有的属性(变量)和方法(函数)
定义一个类的步骤:
定义类名---编写类的属性---编写类的方法
class 类名:
属性
方法
#self关键词和初始化方法
#self关键词:在类的内部表示当前对象
#猫类
#三个属性,两个方法
class Cat:
#初始化方法
def __init__(self,nick,color,age):
#属性:昵称、颜色、年龄
self.nick = nick
self.color = color
self.age = age
self.strain = "加菲猫"
def eat(self,count): #每个函数中都有一个固定参数self,
#当前对象self会隐式传递
print("猫在吃鱼.吃了",count,"条!")
def sleep(self):
print("猫在睡觉。")
#---------------------------------------------
# 对象名=类名(属性1,属性2,属性3)
cat1 = Cat("小白","白色",1)
cat2 = Cat("小黑","黑色",2)
#1.获取某个对象的属性 对象名.属性名
print(cat1.nick)
print(cat2.strain)
#2.通过某个对象调用方法 对象名.方法名()
cat1.eat(3)
cat2.sleep()
print(cat2) #显示对象cat2的相关信息