美文网首页
25-python中访问限制

25-python中访问限制

作者: mingminy | 来源:发表于2017-12-22 09:40 被阅读0次

我们可以给一个实例绑定很多属性,如果有些属性不希望被外部访问到怎么办?

Python对属性权限的控制是通过属性名来实现的,如果一个属性由双下划线开头(__),该属性就无法被外部访问。看例子:

class Person(object):    def__init__(self, name):        self.name = name        self._title = 'Mr'        self.__job= 'Student'p = Person('Bob')print p.name# => Bobprint p._title# => Mrprint p.__job# => ErrorTraceback (most recent call last):  File "", line 1, in AttributeError: 'Person' object has no attribute '__job'

可见,只有以双下划线开头的"__job"不能直接被外部访问。

但是,如果一个属性以"__xxx__"的形式定义,那它又可以被外部访问了,以"__xxx__"定义的属性在Python的类中被称为特殊属性,有很多预定义的特殊属性可以使用,通常我们不要把普通属性用"__xxx__"定义。

以单下划线开头的属性"_xxx"虽然也可以被外部访问,但是,按照习惯,他们不应该被外部访问。

相关文章

  • 25-python中访问限制

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

  • 访问限制

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

  • 访问限制

    我们先设定一个 Student 类: 测试一下: 可见外部代码还是可以自由地修改一个实例的属性,如果要让内部属性不...

  • 访问限制

    访问限制: 私有属性前加__(双下划线),这样实例化一个对象之后,该对象无法获取、修改该属性。 看个例子: cla...

  • Python爬虫代理

    为什么使用代理 在爬取网站信息的过程中,有些网站为了防止爬虫,可能会限制每个ip的访问速度或访问次数。对于限制访问...

  • java中类的访问限制

    1.解析 Java有四种访问权限, 其中三种有访问权限修饰符,分别为private,public和protecte...

  • 如何解除或重置iPhone的访问限制密码?

    新技能get√ iPhone拥有访问限制功能,依次打开设置-通用-访问限制,在这里设置访问限制密码,就可以启用该功...

  • 关于iOS 13 中KVC 访问限制的一些处理

    1. 前言 本篇主要是解决iOS 13 中KVC 访问限制,即访问私有属性遇到access prohibited异...

  • Nginx 限制ip并发数及请求速度

    1. 限制单IP并发访问数量 nginx中ngx_http_limit_conn_module模块用于限制连接数量...

  • 通过 lua 进行 nginx redis 访问控制

    Nginx来处理访问控制的方法有多种,实现的效果也有多种,访问IP段,访问内容限制,访问频率限制等。 1. 需求分...

网友评论

      本文标题:25-python中访问限制

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