pythonのselfについて使い方をお尋ねしたいのですが

class Game:
    def __init__(self):
        self.p1 = Player("name1")
        self.p2 = Player("name2")


class Player:
    def __init__(self, name):
        self.wins = 0
        self.card = None
        self.name = name

別のクラス内にて

self.p1.wins += 1
self.p2.wins += 1

このようにp1のwinsのように繋げて使用できるのでしょうか?
これは新しく変数を作らなくて便利だと思うのですがそのような使い方で合っているとでしょうか?