Удалить "из строки, чтобы создать переменную? - PullRequest
0 голосов
/ 19 июня 2020

Есть ли возможность создать функцию, которая создает переменные из таких строк:

def createNewVariable(Name, Value):
    Name - #strings# = Value

createNeewVariable("Var1", 20)
print(Var1)

Я хочу удалить ", чтобы получить переменную, а затем распечатать значение.

Исходная проблема в том, что я хотел создать объекты класса, создав переменные с помощью функции. Это также причина, по которой я спросил, как создать переменную из строк.

Специфическая c проблема здесь:

class bankacc:
    balance = 0
    number = 0

    def __init__(self, balance, number):
        self.balance = balance
        self.number = number

    def pay(self, value):
        self.balance = self.balance + value



bankacc1 = bankacc(0,0)
bankacc1.pay(100)

def createbankacc(Name, Balance, Number):
    Name = bankacc(Balance, Number)

createbankacc("Peter", 100, 1)

Функция должна создать объект bankaccount с именем Peter, остаток 100 и цифра 1.

1 Ответ

0 голосов
/ 19 июня 2020

Что ж, вы можете использовать globals()['Var1'] = 20, но это настоятельно не рекомендуется

Изменить: под словом «рекомендуется» я подразумеваю, что почти всегда есть лучший способ решить проблему, чем использование его метода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...