当前位置:  开发笔记 > 编程语言 > 正文

在一个实例中选择属性的最简单,最简洁的方法是readonly?

如何解决《在一个实例中选择属性的最简单,最简洁的方法是readonly?》经验,为你挑选了1个好方法。

在Python中,我想让类的选定实例属性只读取到类之外的代码.我希望外部代码无法改变属性,除非间接地通过调用实例上的方法.我希望语法简洁.什么是最好的方法?(我现在给出我目前最好的答案......)



1> William Kell..:

你应该使用@property装饰器.

>>> class a(object):
...     def __init__(self, x):
...             self.x = x
...     @property
...     def xval(self):
...             return self.x
... 
>>> b = a(5)
>>> b.xval
5
>>> b.xval = 6
Traceback (most recent call last):
  File "", line 1, in 
AttributeError: can't set attribute

推荐阅读
php
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有