class AmazonId: def __init__(self, group_id, int_market_id): self.group_id = group_id self.int_id, self.market = int_market_id.split("_") self.int_market_id = int_market_id def __str__(self): return self.full_id @property def full_id(self): return f"{self.group_id}:{self.int_id}_{self.market}" @classmethod def parse_from(cls, full_id): group_id, int_full_id = full_id.split(":") return AmazonId(group_id, int_full_id)