Abstraction,Immutability,'dataclasses',Type Checking
2-2.3.3
from dataclasses import dataclass
@dataclass
class Die:
sides: int
def sample(self):
return random.randint(1, self.sides)@dataclass(frozen=True)
class Die(Distribution):
sides: int
...import dataclasses
d6 = Die(6)
d20 = dataclasses.replace(d6, sides=20)Last updated