屬性唯讀是什麼意思
在程式設計中,"屬性唯讀"(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
屬性是唯讀的,因為我們試圖賦值給它時會導致錯誤。這種設計有時用於保護數據不被意外修改,或者用於表示那些不應該被修改的數據。