天天看点

第7.9节 案例详解:Python类封装

上节介绍了python中类的封装机制,本节结合一个具体例子进行详细说明。

我们定义一个person类,其内部有姓名、年龄和类型三个实例变量,并定义了相关的存取方法:

注意,其中实例变量_age年龄用的是一个下划线开头,实例变量__persontype类型是双下划线开头。定义完成后,我们执行如下代码定义两个人的实例,并设置年龄:

同时沿用前面章节定义的函数dirp以去掉属性中的双下划线开头的变量和方法:

可以看到:__persontype属性被变为了_person__persontype,__type方法被变为了_person__type,同时执行访问原属性的实例变量会报错。具体执行截图如下:

第7.9节 案例详解:Python类封装

本节结合具体案例了python的封装机制,相信大家能完全理解,并在开发时都能遵守这些约定。