У меня есть функция, которая неоднократно индексируется в словарь с тем же ключом. Можно ли взять ссылку на рассматриваемый предмет?Можно ли взять ссылку на элемент словаря в Python?
def my_function(self, event):
self.__observers[event] ... #this is get is performed multiple times
observer_ref = self.__observers[event] #can I make this a reference to the value?
Update: Цель состоит в том, чтобы не сделать копию того, что у себя .__ наблюдателей [событий]. Я ищу поведение, похожее на C++, например.
int x = 1
int& y = x #reference to y, not a copy
Это зависит от того, что вы считаете «ссылкой». Все назначения создают ссылку. – geoffspear
Нет, см. Http://stackoverflow.com/questions/986006/python-how-do-i-pass-a-variable-by-reference –
Для хорошей статьи о шаблоне наблюдателя в Python, http: // radio -weblogs.com/0124960/2004/06/15.html –