Python的简介 - 第5天 - OOP中的封装
#初学者 #编程 #python #oop

嗨。我是纽约市的Web开发人员,记录了我与React,React Native和Python的旅程,所有人都可以看到。请关注我的dev.to profo或my twitter以获取更新,如果您有疑问,请随时接触。感谢您的支持!

今天,我继续使用Python学习面向对象的编程。当天的话题是封装。

在创建类或对象时,在任何编程语言中,对象上可能会有变量或方法。

现在封装不是加密。这还不够保障,可以在班级或对象上存储真正敏感的信息,但是在Python中,这是一项约定,可以帮助其他开发人员知道他们应该向公众展示哪些变量,并且只能使用Getter / Setter方法访问哪些变量或内部内部。

python中指定私人变量的约定是使用双重下划线。如果我们想在学生课上进行私人ID方法,例如:

class Student:
    def __init__(self, name):
        self.name = name
        self.__id = 12345

这使其他开发人员知道实例变量__ID不应接触到公众,开发人员应在使用类时要小心操纵该变量的值。

该语言中的这个约定还使用所谓的名称mangling ,以使Python(主要是)不允许用户直接访问以Double-underscore开头的类上的变量。

理想情况下,私人变量无法直接访问,但是如果需要,应该通过类似的getter方法向公众接触:

class Student:
    def __init__(self, name):
        self.name = name
        self.__id = 12345

    def get_student_id(self):
        return self.__id

如果您喜欢这样的项目,并且想了解更多信息,请查看我的Twitter @stonestwebdev,我会跟随!明天见另一个项目。