在类上,您可以创建属性:
class foo():
_bar = None
@property
def bar(self):
return self._bar
#----------------------------------------------------------------------
@bar.setter
def (self, value):
""""""
self._bar = value
哪个很棒,但我想知道是否可以将@property
和setter
扩展到课程设置之外。
所以在我可以拥有的模块中:
_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