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

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)