Найти - Пользователи
Полная версия: Отложенное связываение объектов
Начало » Python для новичков » Отложенное связываение объектов
1
despair2
из-за циркуляроной зависимости модулей, b не может получить ссылку на a в момент инициализации

как можно вызвать b.a =a при первом считывании b.a ?
FishHook
Сделайте импорт в методе
despair2
FishHook
Сделайте импорт в методе

каждом?

я попробовал вот-так:
   def on_center_on_screen(self):
self.map_view=screen.screen.screen.map_view
self.on_center_on_screen=self._on_center_on_screen
self.init_action_keys()
"""
for key in self.map_action_keys:
print " imak ",key,self.map_action_keys[key],self.on_center_on_screen
if self.map_action_keys[key]==self.on_center_on_screen:
print "in map ak "
self.map_action_keys[key]=getattr(self, key)
"""
self.map_view.set_pos(self.pos[0]-self.map_view.xtiles/2,
self.pos[1]-self.map_view.ytiles/2)
print "action2"
def _on_center_on_screen(self):
self.map_view.set_pos(self.pos[0]-self.map_view.xtiles/2,
self.pos[1]-self.map_view.ytiles/2)
print "action3"
( почему-то == не сравнивал функции )

но хотелось бы найти возможность как-то вынести инициализацию ссылки на второй синглетон из каждого метода
Master_Sergius
По-моему это дефект планирования, который привёл к такой беде при попытке реализации.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB