Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 16, 2016 16:30:54

Pirr
Зарегистрирован: 2016-01-16
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Динамические классы в пакетах

Приветствую.
Есть ли в python3 каким либо образом реализовать динамическое создание экземпляров классов в пакетах.
Ниже хотелка использования, вместо example может быть неизвестно что.

# main.py
import core
core.example.run()

#__init__.py core
#магия

#example.py core
class Example():
   def run():
      pass

Офлайн

#2 Янв. 16, 2016 17:00:28

ayb
Зарегистрирован: 2014-04-01
Сообщения: 297
Репутация: +  24  -
Профиль   Отправить e-mail  

Динамические классы в пакетах

А зачем ? Если уж так хочется :

core.example.Example().run()

Отредактировано ayb (Янв. 16, 2016 17:01:14)

Офлайн

#3 Янв. 16, 2016 18:33:50

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

Динамические классы в пакетах

Pirr
создание экземпляров классов
Ок, питон - язык чисто объектный, вопрос терминологии, что в вашей интерпретации есть экземпляр класса?



Офлайн

#4 Янв. 16, 2016 18:50:13

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Динамические классы в пакетах

Pirr
динамическое создание экземпляров классов
Вообще непонятно в чем проблема. В питоне вообще все динамически создается.
# main.py
import core
core.example.run()
#__init__.py core
import example

#example.py core
#не магия
def run():
   .....

работает как вы хотите. Зачем вам класс?



Отредактировано doza_and (Янв. 16, 2016 18:51:11)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version