Consider the following enum class:
from enum import Enum
class Namespace:
class StockAPI(Enum):
ITEMS = "{url}/items"
INVENTORY = "{url}/inventory"
class CustomerAPI(Enum):
USERS = "{url}/users"
PURCHASES = "{url}/purchases"
def __init__(self, url):
self.url = url
I am trying to make url a dynamic value for each enum class.
What can I do here so that I can call some enum class in one of the following ways:
Namespace.StockAPI.ITEMS.valuewould returnhttp://localhost/items?Namespace(url="http://localhost").StockAPI.ITEMS.valuewould also returnhttp://localhost/items
Is this possible to do without doing variable interpolation each time I access each enum property? Could factory pattern be of any help here?
Enumclass?Enumclass considering a dynamic value likeurl