gpt4 book ai didi

仅限 Python 属性 setter

转载 作者:行者123 更新时间:2023-12-05 09:06:07 26 4
gpt4 key购买 nike

我有一个带有属性装饰器的类。

class Dispatcher:
def __init__(self, url):
self._session = None

@property
def session(self):
return self._session

@session.setter
def session(self, value):
self._session = value

但是我不需要getter,我可以只用setter 拥有属性吗?

更多的是一种好奇。

最佳答案

恕我直言,最简单的方法是

class Dispatcher:
def __init__(self, url):
self._session = None

def _set_session(self, value):
self._session = value

session = property(fset=_set_session)

演示:

>>> d = Dispatcher('a')
>>> d.session = 1
>>> d._session
1
>>> d.session
Traceback (most recent call last):
File "<pyshell#81>", line 1, in <module>
d.session
AttributeError: unreadable attribute

关于仅限 Python 属性 setter ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66388336/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com