'Adds two players together. Only two player objects that correspond
to the same human (i.e., GameCenter identifier) can be added together.
If two different players are added together, an assertion will
be raised.
The effect of adding two player objects simply corresponds to the
sums of all statistical values.
Note that as soon as two players have been added, the \'home\' property
becomes undefined if the two operands have different values of \'home\'.'

def __add__(self, other):

    assert (self.playerid == other.playerid)
    assert (type(self) == type(other))
    if (self.home != other.home):
        home = None
    else:
        home = self.home
    new_player = self.__class__(self.playerid, self.name, home, self.team)
    new_player._add_stats(self._stats)
    new_player._add_stats(other._stats)
    return new_player
