之前看过一个课程,计算机科学速成课Crash Course Computer Science,其中多次听到一个词,抽象层次。从底层的10到越来越多的封装,今天学到python类的封装,里面提到了属性和行为,结合起来理解就更顺畅了。
现实世界里面的实物都有属性和行为
属性就是长宽高固有的,行为则是可以用来干什么
放在编程语言中,就是一些固定的数据呈现,以及一些可以让用户使用的行为。
理解了这个,再来说封装,封装里面有一个就是私有变量,用来给程序内部使用,外部不能调用的变量,比如手机的电压,是否开启5G功能等。
如是有了一个练习题。
体验私有变量的内部使用的案例。
class Phone: # 提供私有成员变量 __is_5g_enable = True # 提供私有成员方法 def __check_5g(self): if self.__is_5g_enable: print("5Gk开启") else: print("5G关闭,使用4G网络") #提供公共成员方法 def call_by_5g(self): self.__check_5g() print("正在通话中") phone = Phone() phone.call_by_5g()
结果如此
总结:有些是不需要给用户看的,内部走流程就行,那就是类的私有变量。用__来表示。