Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 10, 2011 21:53:42

test157
От:
Зарегистрирован: 2009-02-25
Сообщения: 54
Репутация: +  0  -
Профиль   Отправить e-mail  

Реально ли сделать shared переменную между объектами?

вот такой вот код

class A():
var = 123

class B():
def __init__(self):
self.a = A.var

b = B()
b.a = 777
print A.var # нужно чтобы возвращало 777
123 # то что возвращает на самом деле
можно ли сделать расшаренный объект между разными объектами. т.е. необходимо, что объект ссылался через self не некоторую внешнюю переменную или другой Класс (Объект). и чтобы когда я менял self.a менялось бы и содержимое внешнего объекта. может ли делать это питон?



Офлайн

#2 Ноя. 11, 2011 04:20:17

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

Реально ли сделать shared переменную между объектами?

class A():
var = [123]

class B():
def __init__(self):
self.a = A.var

b = B()
b.a[0] = 777
print A.var[0]
# 777

Офлайн

#3 Ноя. 11, 2011 04:21:41

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

Реально ли сделать shared переменную между объектами?

Офлайн

#4 Ноя. 11, 2011 10:09:26

test157
От:
Зарегистрирован: 2009-02-25
Сообщения: 54
Репутация: +  0  -
Профиль   Отправить e-mail  

Реально ли сделать shared переменную между объектами?

спасибо то что нужно



Офлайн

#5 Ноя. 11, 2011 11:44:06

Virtuos86
От:
Зарегистрирован: 2010-11-17
Сообщения: 33
Репутация: +  1  -
Профиль   Отправить e-mail  

Реально ли сделать shared переменную между объектами?

Так property ведь, не?



Офлайн

#6 Ноя. 15, 2011 09:01:04

Isem
От:
Зарегистрирован: 2010-08-27
Сообщения: 447
Репутация: +  7  -
Профиль   Отправить e-mail  

Реально ли сделать shared переменную между объектами?

Virtuos86
Так property ведь, не?
ну да



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version