ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

python中私有成员在实际使用中的建议

python中私有成员在实际使用中的建议 中的私有成员(2)。处于实际的运用当中, 该如何去施行单下划线以及双下划线的应用呢? 首先来瞧一瞧单下划线。·其一, 单下划线用于表示受保护的成员, 借此提醒使用者, 这些成员属于内部实现的一部分, 不应被随意访问。第一, 存在这样一种情况, 即能够借助于子类进行访问进而实现修改, 然而针对此操作须以审慎的态度来予以运用。第二, 双下划线所适用的范畴乃是那些有着确切严格隐藏需求的私有成员, 其目的在于防止子类或者外部因素产生干扰。第一, 运用名称改写机制, 第二, 能够于类内部实现安全使用, 第三, 进而降低命名冲突所带来的风险。再次针对属性装饰器以及私有成员来看一个综合性的示例, 在这个示例里定义一个class, 也就是一个类, 在初始化该类之际定义了两个私有属性, 它们分别是那个以双下划线_起始的owner, 其中一个, 接着用, 在此处 一个属性装饰器, 定义着owner, 还有一个, 定义这两个方法。然后用了一个方法来校验是不是小于0的数看一下具体的用法。首先, 进行实例化, 其结果为(Alice, 1000) , 接着, 输出owner, 则这种情况是不存在问题的。·然后再输出余额也没有问题。接着再去调用一回(500), 将它的余额予以加500这一操作, 其前提状况是它得大于0。要是输入金额小于或者等于0了, 在此处会抛出一个错误。·此刻给出一个数值为500的量, 随后再将之进行输出, 进而查看一下余额呈现为1500, 不存在任何问题。·然后这里边是给它增加了一个500。有另外一个办法, 此办法是为其削减一个对应的数额。削减的数额当中亦存有一项验证, 倘若大于当下的余额, 则抛出一个差错, 不能讲当下的余额是1500, 而要为其减去2000, 在此情形下它会出现错误。·来看一下.(200)输出.余额1300没有问题。如果输入一个并非正常的数, 去查看它会呈现怎样的反应呢? 依旧是先进行try操作, 令其等于负一百, 以某种方式作为e, 然后打印出e。查看一下, 输出一笔余额, 其不能是一个负数, 在这种时候, 提示了一条错误的信息, 这条错误源自于的方法, 此方法运用的是属性装饰器中的方法, 之后给它赋予一个值, 该值是小于0的, 正因如此, 这个地方抛出了一个错误。要是去直接访问私有的属性, 来瞧一瞧, print, 我打算直接瞅一瞅print(.), 当作e: print(e), 它给出提示说没有这个属性, Ban这是访问私有属性了, 导致引发了这样一个错误。凭借这种途径能够达成对数据的封装, 保证类的使用者借助定义好的接口, 像是和的方法与对象展开交互, 而不会径直去修改私有的属性。
返回列表