下記のコードで、self.nがインスタンス変数として定義されてるのは理解できるのですが、なぜother.nが定義されてないのにこのコードはしっかりと動くのか教えてください。
初心者ですがよろしくおねがいします。

class AlwaysPositive:
    def __init__(self, number):
        self.n = number

    def __add__(self, other):
        return abs(self.n +
               other.n)

x = AlwaysPositive(-20)
y = AlwaysPositive(10)

print(x + y)