Это, вероятно, странно, но я хотел бы объявить переменную без фиксированного значения, но «связанным» каким-то образом с результатом функции. Цель заключается в том, чтобы конечный пользователь манипулировал переменной, но каждый раз, когда используется значение переменной, ее значение может измениться.Значение переменной определяется вызовом функции
Это текущий результат я получаю:
from random import randint
def randomfun():
return randint(1, 100)
an_int = randomfun
print an_int # Print the function object
print an_int() # Print the result of randomfun()
То, что я хотел бы получить это print an_int
на самом деле назвать randomfun()
, но без добавления скобки, и тип an_int
должен быть randomfun
«s возвращаемый тип.
Я не понимаю вопрос. Чтобы объявить переменную без значения, вы объявляете ее как None. «связанный» каким-то образом бессмыслен, трудно понять, что вы подразумеваете под этим. Вы можете манипулировать переменной из области действия без каких-либо проблем. Если вы хотите иногда менять переменную, а не иначе, вам нужна абстракция (метод доступа). Вы пытаетесь заставить его иметь 50% шанс называть randfun и 50% шанс изменить стоимость? – Dmitry
Извините, я неправильно понимаю. –
Вы, наверное, знаете это, но встреча с такой переменной, как в программе, может привести к некоторым ДЕЙСТВИТЕЛЬНО расстраивающим сеансам отладки. – Medo42