MST

星途 面试题库

面试题:Python类封装特性的基础应用

请用Python代码实现一个简单的类,该类具有私有属性和公有方法,公有方法用于获取和修改私有属性的值,并解释封装在此类中的作用。
42.7万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
class MyClass:
    def __init__(self):
        self.__private_attr = 0

    def get_private_attr(self):
        return self.__private_attr

    def set_private_attr(self, value):
        self.__private_attr = value

封装在此类中的作用:

  1. 数据隐藏:通过将属性设为私有(在Python中通过在属性名前加双下划线实现模拟私有),外部代码无法直接访问和修改该属性,提高了数据的安全性,防止外部程序意外或恶意修改数据。
  2. 数据一致性:提供公有方法来获取和修改私有属性,在公有方法中可以添加对数据的验证和处理逻辑,确保数据的一致性和完整性。例如在set_private_attr方法中可以添加对传入value的类型或取值范围检查,不符合要求则不修改。