屬性唯讀是什麼意思

在程式設計中,"屬性唯讀"(Read-only attribute)是指一個變量或屬性只能被讀取,而不能被修改或賦值。這意味著程式可以訪問該屬性的值,但是不能改變它。

例如,在Python中,你可以使用@property decorator將一個方法轉換為一個唯讀屬性,這樣用戶就無法直接修改該屬性的值。以下是一個簡單的例子:

class Person:
    def __init__(self, name):
        self._name = name

    @property
    def name(self):
        return self._name

person = Person('Alice')
print(person.name)  # 可以讀取name屬性
person.name = 'Bob'  # 嘗試修改name屬性,這會導致錯誤

在上面的例子中,name屬性是唯讀的,因為我們試圖賦值給它時會導致錯誤。這種設計有時用於保護數據不被意外修改,或者用於表示那些不應該被修改的數據。