封装很容易理解,就是把一个东西包起来。那么什么都能包起来吗,我还能打开它吗?今天我们就一起来聊一聊。
1、为什么要封装
相信每个人都不希望别人的手机连上自己的音响吧,我想听这个歌,你非要给我放那个,我又那你没办法。
例如:
class Dog():
name = '哈士奇'
def speak(lala):
print(f'我是{lala.name}')
dog = Dog()
dog.name = '德牧'
dog.speak()
dog.name = '二哈'
dog.speak()
我是德牧
我是二哈
这个代码中,我的狗的名字可以被别人随便改,这我当然不希望发生。
其实是有办法的,那就是封装。
2、怎么封装?
我要封装,就是希望别人找不到我的类中的属性,那我把这个属性隐藏起来就好了。
2.1 双下划线开头
这里可以使用双下划线开头的命名来隐藏属性,我们来看一下: