Найти - Пользователи
Полная версия: Доступ к объекту родителя
Начало » Python для экспертов » Доступ к объекту родителя
1
lobster
Всем привет!
Как получить доступ к инициализированному объекту родителя, из модулей детей, пример:
file: foo.py
import builtins

class App:
def run(self):
self.value = 'world'
from folder.bar import hello
hello()

def getvar(self):
return self.value

@classmethod
def create_app(cls):
self_obj = cls()
builtins.app = self_obj
return self_obj


obj = App.create_app()
obj.run()

file: folder/bar.py
def hello():
print("hello, " + app.getvar() + "!")
pass

Как видно из примера builtins открывает доступ к видимости объекта класса App, но я не уверен что это правильный ход, как-бы “глобальные переменные”. Какие вообще варианты решения?(желательно с кодом). Еще рассматривал вариант с синглтоном.
FishHook
lobster
Какие вообще варианты решения?
Варианты решения чего? Вы сами себе придумали какую-то лютую ересь и хотите сейчас чего?
Дайте конкретную задачу, которую ваш набор бреда должен был бы решить.
4kpt_V
lobster
Как получить доступ к инициализированному объекту родителя, из модулей детей, пример:
Ничего не понял. Как это “модуль детей”? Какие дети могут быть у объекта?
lobster
При импорте “from folder.bar import hello” чтобы функции hello был доступен объект класса App
FishHook
lobster
Итак, вы с нами уже скоро шесть лет, к чему вы пришли за эти годы? Я смотрю ваши посты, у меня такое ощущение складывается, что у вас какая-то проблема с когнитивными функциями. Каждая вторая ваша тема вызывает как минимум недоумение среди сообщества. Вы за шесть лет не научились импортировать? Вы несете неимоверную хероту в топике “для экспертов”, я бы с таким видением модульного программирования не то что миддла, джуниора бы не взял на работу.
Вы правда уверены, что вам нужна помощь именно экспертов? И вообще, как вы оцениваете свой скилл программиста?

lobster

Эй успокойтесь. Я не программист вовсе, просто программирование помогает решать мне некоторые задачи, и вообще кто такие мидл и джуниор - персонажи из скубиду XD. У меня сомнения по поводу вашей компетентности эксперта, если ты не можешь прочитать этот код и нечего сказать по существу, то прочтите вот этот:
if nothing_to_say():
go_to(idi_naxyi=True)
else:
posting()
FishHook
lobster
У меня сомнения по поводу вашей компетентности эксперта
А у меня сомнения в вашей адекватности. Вы либо книжку какую-нибудь прочитайте, либо занимайтесь уже своим делом и не лезьте в программирование.
FishHook
А да, извините, не увидел вашего посыла выше.
За это я вас забанил. Нельзя посылать модератора.
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