Subclasses

from dataclasses import dataclass


@dataclass
class Enemy:
    strength: int
    dexterity: int
    intelligence: int
    health: int


def create_zombie() -> Enemy:
    return Enemy(strength=30, dexterity=10, intelligence=1, health=100)


def create_evil_overlord() -> Enemy:
    return Enemy(strength=10, dexterity=10, intelligence=10, health=100)


def main() -> None:
    zombie = create_zombie()
    print(zombie)
    arjan = create_evil_overlord()
    print(arjan)


if __name__ == "__main__":
    main()

Last updated