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