• python class


    1、如何创建类

    class类名:

      pass

    2、创建方法

      构造方法, init_(self, arg)

          obj=('a1‘)

      普通方法  

      obj=类(’xxx‘)

      obj.普通方法名()

    3、面向对象三大特性之F:封装

    class Bar:
      def init_(self, n,a):

      self. name=n

      self.age =a

      self.xue =’o‘
    b1 = Bar ('alex', 123)
    b2 = Bar ('eric', 456)


    4、适用场景:
          如果多个函数中有一些相同參数时,转换成面向对象


    class DataBaseHelper:
    def init_(self, ip, port, username, pwd):

      self.ip=ip

      self.port = port

      self.username = username

      self.pwd = pwd

    def add():

    ...

    def...

    def...

    def..

    5.封装,继承,多态

    封装: 

    继承:如下图所示。

      第5步为什么不执行requestmindler(baserequest)中的process_request()呢?

    看清对象很重要obj = son()记住其中self.code()中的self到底是谁的对象,very important,需要重新开始找,在son中继承的重新查找。

     多态:python不考虑

    6.字段:字段都可以通过对象调用

    普通字段:只能通过对象调用,毕竟在方法(类中函数)中,不知道可不可以理解为形参?

    静态字段:可以通过类调用,也可通过对象调用。

    7.方法:  

    •   普通  :保存在类中,由对象调用,self->对象
    •   类:加一个装饰器@classmethod,保存在类中,由类直接调用,cls->当前类
    •   静态:加一个装饰器@staticmethod,保存在类中,由类直接调用

    8.属性:三种装饰器。

     对应关系:

  • 相关阅读:
    Silverlight 2 <vsm:Setter ...和<Setter ...的区别
    [原]获取指定日期WeekOfMonth
    [转]探求真正的SOA
    [转]SOA,现在进行时
    网络尖兵(NetSniper)专题
    老公必读44条守则
    Cisco2620路由器的配置与维护
    2007年银行业从业人员资格考试试题及参考答案
    可亲的“魅力水城”聊城
    我的650装机软件(供新手参考)
  • 原文地址:https://www.cnblogs.com/BBS2013/p/13405858.html
Copyright © 2020-2023  润新知