python 面向对象三大特性--封装

一、什么是封装?

  封装一部分东西,不让别人看到。(封装不是当单纯意义上的隐藏,其实它还是可以查看到的)

  封装数据:隐藏数据。

  封装功能:目的隔离复杂度。

二、实例:

#封装方法和属性,将一类操作封装到一个类中
class Foo:
    def __init__(self):
        self.name = name
        self.age = age
    
    def info (self):
        print(self.name, self.age)

#将数据封装(将数据封装到对象中)
obj = Foo('DD',22):

三、property 

为什么要用property:将一个类的函数定义成特性以后,对象再去使用的时候obj.name,根本无法察觉自己的name是执行了一个函数然后计算出来的,这种特性的使用方式遵循了统一访问的原则

四、封装三种方式:

1、public:这种其实就是不封装,是对外公开的。

2、protected:这种封装对外不公开,但是对朋友是公开的。

3、private:完全不公开

原文地址:https://www.cnblogs.com/liubiaos/p/9293117.html