Уведомления

Группа в Telegram: @pythonsu

#1 Март 5, 2017 16:02:34

lobster
От:
Зарегистрирован: 2011-06-09
Сообщения: 82
Репутация: +  0  -
Профиль   Отправить e-mail  

Доступ к объекту родителя

Всем привет!
Как получить доступ к инициализированному объекту родителя, из модулей детей, пример:
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, но я не уверен что это правильный ход, как-бы “глобальные переменные”. Какие вообще варианты решения?(желательно с кодом). Еще рассматривал вариант с синглтоном.



Отредактировано lobster (Март 5, 2017 16:05:05)

Офлайн

#2 Март 5, 2017 16:12:40

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Доступ к объекту родителя

lobster
Какие вообще варианты решения?
Варианты решения чего? Вы сами себе придумали какую-то лютую ересь и хотите сейчас чего?
Дайте конкретную задачу, которую ваш набор бреда должен был бы решить.



Офлайн

#3 Март 5, 2017 16:17:57

4kpt_V
От: Харьков
Зарегистрирован: 2017-02-19
Сообщения: 299
Репутация: +  12  -
Профиль   Отправить e-mail  

Доступ к объекту родителя

lobster
Как получить доступ к инициализированному объекту родителя, из модулей детей, пример:
Ничего не понял. Как это “модуль детей”? Какие дети могут быть у объекта?

Офлайн

#4 Март 5, 2017 16:54:27

lobster
От:
Зарегистрирован: 2011-06-09
Сообщения: 82
Репутация: +  0  -
Профиль   Отправить e-mail  

Доступ к объекту родителя

При импорте “from folder.bar import hello” чтобы функции hello был доступен объект класса App



Офлайн

#5 Март 5, 2017 17:20:16

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Доступ к объекту родителя

lobster
Итак, вы с нами уже скоро шесть лет, к чему вы пришли за эти годы? Я смотрю ваши посты, у меня такое ощущение складывается, что у вас какая-то проблема с когнитивными функциями. Каждая вторая ваша тема вызывает как минимум недоумение среди сообщества. Вы за шесть лет не научились импортировать? Вы несете неимоверную хероту в топике “для экспертов”, я бы с таким видением модульного программирования не то что миддла, джуниора бы не взял на работу.
Вы правда уверены, что вам нужна помощь именно экспертов? И вообще, как вы оцениваете свой скилл программиста?



Офлайн

#6 Март 5, 2017 17:53:58

lobster
От:
Зарегистрирован: 2011-06-09
Сообщения: 82
Репутация: +  0  -
Профиль   Отправить e-mail  

Доступ к объекту родителя


Эй успокойтесь. Я не программист вовсе, просто программирование помогает решать мне некоторые задачи, и вообще кто такие мидл и джуниор - персонажи из скубиду XD. У меня сомнения по поводу вашей компетентности эксперта, если ты не можешь прочитать этот код и нечего сказать по существу, то прочтите вот этот:

if nothing_to_say():
go_to(idi_naxyi=True)
else:
posting()



Офлайн

#7 Март 5, 2017 17:57:54

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Доступ к объекту родителя

lobster
У меня сомнения по поводу вашей компетентности эксперта
А у меня сомнения в вашей адекватности. Вы либо книжку какую-нибудь прочитайте, либо занимайтесь уже своим делом и не лезьте в программирование.



Офлайн

#8 Март 5, 2017 17:59:08

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Доступ к объекту родителя

А да, извините, не увидел вашего посыла выше.
За это я вас забанил. Нельзя посылать модератора.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version