2024年07月15日

C-like structs for Python equivalent is using dataclass for Python version 3.7+.

from dataclassses import dataclass, field

@dataclass
class Point:
  x: int
  y: int

@dataclass
class System:
  name: str
  value: int
  point: field(default_factory=Point)
  message: field(default_factory=list)

  def __post_init__(self):
    self.messsage = ["Destroy.", "Command.", "Intercept."]