オブジェクト指向の勉強してるのですが、外部から新規プロパティ作れるのって何に使うんですか?

class Test:
__def __init__(self):
____self.x=1
____self.y=2

__def calc(self):
____print(self.x+self.y)

test = Tset()
test.z = 3
とかできますが、クラス作成時に言及されてない新規プロパティを使うのはどういう時ですか?