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.属性:三种装饰器。

 对应关系:

原文地址:https://www.cnblogs.com/BBS2013/p/13405858.html