История изменений
Исправление steemandlinux, (текущая версия) :
Я понял что я какую-то дичь придумал в попытке уменьшить кот.
class class1(object):
def __init__(self, class_name):
lib = __import__(class_name)
self.class_child = lib.class_name
def set_name(self):
self.class_child.set_name()
self.name = self.class_child.name
с = class1('class_name')
c.set_name()
name = c.name
Ну или
class_child = c.class_child, а инит оставить только для импорта, что наверное логичнее, учитывая что в классах абсолютно идентичный API.
Совсем башка сварилась от жары
Исправление steemandlinux, :
Я понял что я какую-то дичь придумал в попытке уменьшить кот.
class class1(object):
def __init__(self, class_name):
lib = __import__(class_name)
self.class_child = lib.class_name
def set_name(self):
self.class_child.set_name()
name = class_child.name
с = class1('class_name')
c.set_name()
name = c.name
Ну или
class_child = c.class_child, а инит оставить только для импорта, что наверное логичнее, учитывая что в классах абсолютно идентичный API.
Совсем башка сварилась от жары
Исправление steemandlinux, :
Я понял что я какую-то дичь придумал в попытке уменьшить кот.
class class1(object):
def __init__(self, class_name):
self.class_child = __import__(class_name)
def set_name(self):
self.class_child.set_name()
name = class_child.name
с = class1('class_name')
c.set_name()
name = c.name
Ну или
class_child = c.class_child, а инит оставить только для импорта, что наверное логичнее, учитывая что в классах абсолютно идентичный API.
Совсем башка сварилась от жары
Исходная версия steemandlinux, :
Я понял что я какую-то дичь придумал в попытке уменьшить кот.
class class1(object):
def __init__(self, class_name):
self.class_child = __import__(class_name)
def set_name(self):
self.class_child.set_name()
с = class1('class_name')
c.set_name()
name = c.class_child.name
Совсем башка сварилась от жары.