Python面向对象的特点

1. 面向三大特性

  - 封装

    - 对函数进行封装

      同一类函数或同一类属性封装到一个类中

      

class DB
    def dbf1():
        pass
    def dbf2():
        pass
    def dbf3():
        pass

class File:
    def file1()"
        pass
    def file2()"
        pass
    def file3()"
        pass
View Code

    

    - 对数据进行封装

      函数特别多,可以将数据封装到对象中,并且可以加工

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()
View Code

  - 继承

    多个类中拥有共同的函数,抽象到父类中继承即可

扫描二维码关注公众号,回复: 46911 查看本文章

  - 多态

    继承父类的子类拥有多种形态的相同方法

2. 常用下划线方法

3. metaclass

类是由type创建,通过metaclass指定该类由谁来创建。

猜你喜欢

转载自www.cnblogs.com/yunweixiaoxuesheng/p/8917132.html