zoukankan      html  css  js  c++  java
  • 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.属性:三种装饰器。

     对应关系:

  • 相关阅读:
    双反斜杠引发的正则表达式错误
    表单验证的前端验证后端验证
    html中的select下拉框
    hibernate需要注意的点
    星空雅梦
    星空雅梦
    星空雅梦
    星空雅梦
    星空雅梦
    星空雅梦
  • 原文地址:https://www.cnblogs.com/BBS2013/p/13405858.html
Copyright © 2011-2022 走看看