• 面向对象


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

      #我是静态

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

  • 相关阅读:
    1006.Web安全攻防靶场之WebGoat – 2
    1005.Web安全攻防靶场之WebGoat – 1
    1004.Google Hack技术
    1003.漏洞及渗透练习平台
    exynos4412—UART裸板复习
    Linux3.5—IIC学习分析
    Linux3.5—视屏模块学习与分析
    Linux-3.5-Exynos4412驱动分层分离
    Linux字符设备学习,总结
    学习/linux/list.h_双链表实现
  • 原文地址:https://www.cnblogs.com/shiqu/p/10373826.html
Copyright © 2020-2023  润新知