上节介绍了python中类的封装机制,本节结合一个具体例子进行详细说明。
我们定义一个person类,其内部有姓名、年龄和类型三个实例变量,并定义了相关的存取方法:
注意,其中实例变量_age年龄用的是一个下划线开头,实例变量__persontype类型是双下划线开头。定义完成后,我们执行如下代码定义两个人的实例,并设置年龄:
同时沿用前面章节定义的函数dirp以去掉属性中的双下划线开头的变量和方法:
可以看到:__persontype属性被变为了_person__persontype,__type方法被变为了_person__type,同时执行访问原属性的实例变量会报错。具体执行截图如下:
本节结合具体案例了python的封装机制,相信大家能完全理解,并在开发时都能遵守这些约定。