Pythonのpropertyについて質問です。
よく見かけるコードでは以下のようにインスタンス変数の前にアンダースコアがついていますが、
これはどういう意味なのでしょうか?
propertyを使うときには必要なのですか?

class MyClass:

    def __init__(self, x):
        self._x = x

    @property
    def x(self):
        return self._x

    @x.setter
    def x(self, x):
        self._x = x
        do_something()