Можем ли мы использовать gitlab-ce в организации уровня предприятия? [Дубликат]

Я отвечаю на вопрос: Как получить значение переменной, учитывая ее имя в строке? , которая закрыта как дубликат со ссылкой на этот вопрос.

Если рассматриваемые переменные являются частью объекта (например, части класса), то некоторые полезные функции для достижения именно этого: hasattr, getattr и setattr.

Так, например, вы можете иметь:

class Variables(object):
    def __init__(self):
        self.foo = "initial_variable"
    def create_new_var(self,name,value):
        setattr(self,name,value)
    def get_var(self,name):
        if hasattr(self,name):
            return getattr(self,name)
        else:
            raise("Class does not have a variable named: "+name)

Тогда вы можете сделать:

v = Variables()
v.get_var("foo")

"initial_variable"

v.create_new_var(v.foo,"is actually not initial")
v.initial_variable

"на самом деле не является начальным"

blockquote>

6
задан James Game 19 June 2015 в 12:17
поделиться

1 ответ

Да, это под лицензией MIT. Ничто не мешает вам использовать его для коммерческих проектов. Другие версии просто добавляют дополнительные функции и поддержку.

22
ответ дан David Deutsch 21 August 2018 в 03:17
поделиться
  • 1
    Хм, первый раз у меня был ответ, который был принят как с уменьшенными , так и . Если downvoter хотел бы указать, где мой ответ неверен, я с удовольствием отредактирую его. – David Deutsch 19 June 2015 в 14:30
Другие вопросы по тегам:

Похожие вопросы: