setter, getter

N'utilisez pas de décorateurs

class Poko:
	def __init__(self):
		self._hoge = "hoge"

	def get_hoge(self):
		return self._hoge

	def set_hoge(self, value):
		self._hoge = value

	def del_hoge(self):
		del self._hoge

	hoge = property(get_hoge, set_hoge, del_hoge)

Faire

class Poko:
	def __init__(self):
		self._hoge = "hoge"

	@property
	def hoge(self):
		return self._hoge

	@hoge.setter
	def hoge(self, value):
		self._hoge = value

	@hoge.deleter
	def hoge(self):
		del self._hoge

Exécution

poko = Poko()
poko.hoge = "pokopoko"
print poko.hoge
del poko.hoge

comme

Recommended Posts

setter, getter
setter et getter
Créer automatiquement des définitions de getter / setter Java