一、什么是封装?
封装一部分东西,不让别人看到。(封装不是当单纯意义上的隐藏,其实它还是可以查看到的)
封装数据:隐藏数据。
封装功能:目的隔离复杂度。
二、实例:
#封装方法和属性,将一类操作封装到一个类中 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:完全不公开