Skip to content

Player

kloppy.domain.Player dataclass

Player(
    player_id,
    team,
    jersey_no,
    first_name=None,
    last_name=None,
    name=None,
    starting=False,
    starting_position=None,
    positions=TimeContainer(),
    attributes=dict(),
)

A player in a team.

ATTRIBUTE DESCRIPTION
player_id

Identifier given by the provider.

TYPE: str

team

The player's team.

TYPE: team

jersey_no

The player's jersey number.

TYPE: int

first_name

The player's first name.

TYPE: str

last_name

The player's last name.

TYPE: str

name

Full name of the player.

TYPE: str

full_name

If name is not set, this will be the concatenation of first_name and last_name or if these are also not set, the concatenation of the team's ground and the jersey number.

TYPE: str

starting

True when player is part of the starting XI.

TYPE: bool

starting_position

The player's starting position or None if the player is not starting.

TYPE: Position

poisitions

The player's positions over time.

TYPE: TimeContainer[Position]

attributes

Additional attributes given by the provider.

TYPE: dict

player_id instance-attribute

player_id

team instance-attribute

team

jersey_no instance-attribute

jersey_no

first_name class-attribute instance-attribute

first_name = None

last_name class-attribute instance-attribute

last_name = None

name class-attribute instance-attribute

name = None

starting class-attribute instance-attribute

starting = False

starting_position class-attribute instance-attribute

starting_position = None

positions class-attribute instance-attribute

1
2
3
positions = field(
    default_factory=TimeContainer, compare=False
)

attributes class-attribute instance-attribute

attributes = field(default_factory=dict, compare=False)

full_name property

full_name

position property

position

set_position

set_position(time, position)
Source code in kloppy/domain/models/common.py
def set_position(self, time: Time, position: Optional[PositionType]):
    self.positions.set(time, position)