面向过程是一种以过程为中心的编程思想。
面向对象程序设计主要针对大型软件设计提出的,次编程方式的实现是基于对类和对象的使用。
总结3大特点:封装,继承,多态
class Car():
def __init__(self,pp="宝马",ys="红色",jg="35W"):#类中的构造方法
self.pp=pp #__init__()为构造函数,在创建一个对象时被调用,第一个参数是
self self.ys=ys #实例属性
self.jg=jg
def jia_shi(self): #公有方法
print("我正驾驶一辆%s色的%s车"%(self.ys,self.pp))
def setter_name(self,n): #调用该方法可以重置该值
self.pp = n
def getter(self): #调用该方法可以获取该值
return self.pp
def __str__(self): #该方法是魔法方法,可以返回这个对象包含的信息
return '你的%s爱车要定期保养'%self.pp
def __del__(self):
print('我已被删除') #该方法为析构方法,每次创建对象后Python解释器默认调用该方法,无需手动调用
car1=Car("奔弛","黑色","40W")
#实例化对象
car1.jia_shi() #实例对象调用实例方法
#我正驾驶一辆黑色色的奔弛车
print(car1.pp) #实例对象调用实例属性
#奔弛
print(car1) #调用__str__方法返回字符串
#你的奔弛爱车要定期保养
def car1 #删除对象后无法再调用该对象
总结:实例方法,属性只能被被实例对象调用,类无法调用!这些方法也叫做公有方法。
私有方法
def jia_shi(self): #公有方法
self.__woshijingtai()#私有方法只能在类中通过self调用,对象无法调用
def __woshijingtai(self): #私有方法以双下划线开始
__n = 100 #私有属性
print('我是静态')
car1.jia_shi() #可以间接通过公有方法调用
#我是静态