面向过程是一种以过程为中心的编程思想。
面向对象程序设计主要针对大型软件设计提出的,次编程方式的实现是基于对类和对象的使用。
总结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() #可以间接通过公有方法调用

  #我是静态

总结:私有方法和私有属性只能在类中被调用!

 

posted on 2019-02-14 11:53  失去  阅读(158)  评论(0编辑  收藏  举报