1. 面向三大特性
- 封装
- 对函数进行封装
同一类函数或同一类属性封装到一个类中
class DB def dbf1(): pass def dbf2(): pass def dbf3(): pass class File: def file1()" pass def file2()" pass def file3()" pass
- 对数据进行封装
函数特别多,可以将数据封装到对象中,并且可以加工
def func1(a1,a2,a3,a4): pass def func2(a1,a2,a3,a4): pass ----------------------------------------------------------------------------------- def func1(obj): pass def func2(obj): pass class Data: def __init__(self,a1,a2,a3,a4): self.a1 = a1 self.a2 = a2 self.a3 = a3 self.a4 = a4 def dbf1(self): return self.a1 + self.a2 d1 = Data(11,22,33,44) func1 obj =DATA(11,22,33,44) obj.a1 obj.dbf1()
- 继承
多个类中拥有共同的函数,抽象到父类中继承即可
扫描二维码关注公众号,回复:
46911 查看本文章
- 多态
继承父类的子类拥有多种形态的相同方法
2. 常用下划线方法
3. metaclass
类是由type创建,通过metaclass指定该类由谁来创建。