使方法行为类似于Python类之外的属性

时间:2018-04-06 11:31:23

标签: python python-3.x class properties

在类上,您可以创建属性:

class foo():
    _bar = None
    @property
    def bar(self):
       return self._bar
    #----------------------------------------------------------------------
    @bar.setter
    def (self, value):
        """"""
        self._bar = value

哪个很棒,但我想知道是否可以将@propertysetter扩展到课程设置之外。

所以在我可以拥有的模块中:

_bar = None
@property
def bar():
   return _bar
#----------------------------------------------------------------------
@bar.setter
def (self, value):
  _bar = value

这样我可以在模块级别拥有此操作栏:

>>> print(mymodule.bar)
None
>>> mymodule.bar = "Fish"
>>> print(mymodule.bar)
Fish

0 个答案:

没有答案