Это не совсем связано с областями памяти. Просто переменная bale1
, даже если она содержит строку "sewer1"
, не имеет ничего общего с действительной переменной с именем sewer1
.
. Для этого вам, вероятно, нужен словарь вместо всех этихотдельные переменные.
bales = {
"sewer1": Bale(240, 18, 24),
"c9001": Bale(480, 8, 32),
"ips1": Bale(120, 30, 30),
"sewer2": Bale(240, 20, 28),
"c9002": Bale(480, 10, 30),
"ips2": Bale (120, 12, 60),
"sewer3": Bale(240, 32, 40),
"c9003": Bale(480, 10, 40),
"ips2": Bale(120, 32, 48)
}
Теперь вы можете сделать:
bale_requested = input("What bale do you want?")
bale1 = bales[bale_requested]
, который ищет данное имя в словаре, чтобы найти соответствующий объект Bale.