Как использовать значение переменной в качестве кода? (Питон) [дубликат]Python

Программы на Python
Anonymous
Как использовать значение переменной в качестве кода? (Питон) [дубликат]

Сообщение Anonymous »

Я хочу реализовать такую ​​функциональность:

Код: Выделить всё

# Program that give colors to fruits

class fruit():
def __init__(self, banana, apple):
self.banana = banana
self.apple = apple

def f(fruit): #Call the function with a fruit as variable, and print the color belonging to that fruit
print(fruitColors.fruit)

fruitColors = fruit("yellow", "red")

f("apple")
Вместо Fruitcolors.apple она воспринимает Fruitcolors.fruit буквально.
Эта программа является всего лишь примером, и явно не работает. Но есть ли способ интерпретировать значение переменной как код и использовать его, например, для получения атрибута или вызова функции с переменной как его части?
Очевидно, что это может привести к ошибкам, но я бы с этим справился.

Подробнее здесь: https://stackoverflow.com/questions/783 ... ode-python

Вернуться в «Python»