@spchel

Как получить переменную с названием равным аргументу функции, которая находиться в классе?

def __init__(self, currency):
        self.currency = Currency.currency

class Currency(enum.IntEnum):
    USD = 1
    GBP = 2
    EURO = 3
    CHF = 4
    RUB = 5
    UAH = 18
  • Вопрос задан
  • 50 просмотров
Решения вопроса 2
@MaxKra1985
разработчик java, python
Попробуйте использовать не Currency.currency, а Color[currency]
Ответ написан
seven5674
@seven5674
Старый я уже что бы что-то в себе менять
что же вы блин читать то не хотите
дам тебе тогда рабочий пример но с ошибкой что бы мучался потом

spoiler

class UseCurrency():
    def __init__(self, currency):
        self.currency = getattr(Currency(), currency)

    def get_currency(self):
        return self.currency
        
class Currency():
    USD = 1
    GBP = 2
    EURO = 3
    CHF = 4
    RUB = 5
    UAH = 18    


obj = UseCurrency("USD")
print(obj.get_currency())

Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы