import randomclass Coin: def __init__(self, rare=False, clean=True, **kwargs): for key,value in kwargs.items(): setattr(self,key,value) self.is_rare = rare self.is_clean = clean self.heads = heads if self.is_rare: self.value = self.original_value * 1.25 else: self.value = self.original_value * 1.0 if self.is_clean: self.color = self.original_color else: self.color = self.rusted_color def rust(self): self.color = self.rusted_color def clean(self): self.color = self.original_color def flip(self): heads_options = [True, False] choice = random.choice(heads_options) self.heads = choice def __del__(self): print('Coin spent!')class Pound(Coin): def __init__(self): data = { 'original_value': 1.00, 'original_color': 'gold', 'rusted_color': 'greenish', 'num_edge': 1, 'diameter': 22.5, 'thickness': 3.15, 'mass': 9.5 } super().__init__(**data) # def __init__(self, rare=False): # self.rare = rare # if self.rare: # self.value = 1.25 # else: # self.value = 1.00 # self.value = 1.00 # self.color = 'gold' # self.num_edge = 1 # self.diameter = 22.5 # self.thickness = 3.15 # self.heads = True # # def rust(self): # self.color = 'greenish' # # def clean(self): # self.color = 'gold' # # def flip(self): # heads_options = [True, False] # choice = random.choice(heads_options) # self.heads = choice # # def __del__(self): # print('Coin spent!')