美文网首页
python 限制访问

python 限制访问

作者: 三元一只十元三只 | 来源:发表于2020-05-15 09:24 被阅读0次

上次在学习python class的时候,我们在class内部定义了属性,在class外部,我们可以通过 实例去访问这些属性。

class Student:
    ....

bart = Student()
print(bart.name)

如果不想让外部访问class内部属性,可以将属性名前加上"__"
这样就能够避免class内部的属性直接被外部访问,意思是将属性设置成private(私有属性)。但是python本身其实没有限制访问的机制,之所以没办法直接访问,是因为python解释器把__name属性自动修改成了_Student__name。我们可以通过实例加_Student__name的方式访问class内部的__name属性,但是,强烈不建议使用这种方式,因为python的版本不同,解释器会将__name属性解释成不同的格式,这么做会导致不同版本的python运行代码会报错。
我们可以通过在class内部定义方法来访问_name,一般名称方式为**get属性名**

class Student(object):
    def __init__(self):
        self.__name=“paul”
        self.__score=87

    def get_name(self):
        return self.__name

同样,如果要修改class的私有变量,可以在class内部定义set_name方法,在方法内,可以对变量进行处理。

相关文章

  • python 限制访问

    上次在学习python class的时候,我们在class内部定义了属性,在class外部,我们可以通过 实例去访...

  • python学习-访问限制

    在Class内部,可以有属性和方法,而外部代码可以通过直接调用实例变量的方法来操作数据,这样,就隐藏了内部的复杂逻...

  • Python私有变量访问限制

    Python内置了一些特殊变量,以前后上下划线标注,同时我们自己要想定义一些变量,不想让外部访问,又该怎么做呢?更...

  • python类的访问限制

    结果 面向对象编程的一个重要特点就是数据封装,访问数据有时候没有必要从外部的函数访问,可以在内部定义函数访问,这就...

  • python类属性访问限制

  • 用电脑回收站的数据保护机制:理解python类成员保护和访问限制

    类成员保护和访问限制有什么用 python类的成员可以通过“成员保护和访问限制的机制”非常大程度地禁止类实例对象对...

  • Python面向对象编程-访问限制

    在Class内部,可以有属性和方法,而外部代码可以通过直接调用实例变量的方法来操作数据,这样,就隐藏了内部的复杂逻...

  • Python学习笔记(十三)访问限制

    外部代码还是可以自由地修改一个实例的name、score属性 实例的变量名如果以__开头,就变成了一个私有变量(p...

  • 25-python中访问限制

    我们可以给一个实例绑定很多属性,如果有些属性不希望被外部访问到怎么办? Python对属性权限的控制是通过属性名来...

  • 访问限制

    如果要让内部属性不被外部访问,可以把属性的名称前加上两个下划线__,在Python中,实例的变量名如果以__开头,...

网友评论

      本文标题:python 限制访问

      本文链接:https://www.haomeiwen.com/subject/byyqohtx.html