Возможно ли это?Python 2.7 - Как присвоить переменную класса (указатель?) Переменной (нужно, чтобы создать переменные потока данных Oz-esque)
Идея состоит в том, что я хочу иметь специальную переменную, которая выполняет некоторую обработку при назначении или получении ее значений. Я также хочу, чтобы он выглядел как обычная переменная, поэтому точка-точка здесь является проблемой.
Я знаю, что это не совсем ясно, но это то, что мне нужно, чтобы попытаться воспроизвести Oz-esque Dataflow Variables.
Если что-то вроде этого стиля переменных потока данных уже реализовано в библиотеке python, сообщите мне.
Пример:
class Promise(object):
def __init__(self):
self._value = 'defalt_value'
@property
def value(self):
#some processing/logic here
return self._value
@value.setter
def value(self, value):
#some processing/logic here
self._value = value
my_promise_obj = Promise()
my_promise = my_promise_obj.value
my_promise = 'Please, set my_promise_obj.value to this string'
print ('Object`s Value: ' + my_promise_obj.value)
print ('My Variable`s value: ' + my_promise)
print ('Has I changed the class attr?: ' + str(my_promise == my_promise_obj))