Pythonでプロパティを定義する場合、propertyクラスとpropertyデコレータを使用する方法があります。 property関数 第一引数でgetterのみ指定しているため、setterはありません。つまり読み取り専用のプロパティであるためurlを更新しようとするとエラーになります。 class PropertyTest(object): def __init__(self, url): self._url = url def get_url(self): print('-- get_url --') return self._url url = property(get_url) prop = PropertyTest('https://www.python-izm.com/') # プロパティ「url」を取得 print(prop.url) # getterのみの定義なので更