@property裝飾器可以將類中的方法轉化為屬性,使得可以像訪問屬性一樣訪問這個方法。它可以用來控制對類屬性的訪問和修改。
@property的作用包括:
- 將一個方法設置為只讀屬性,即只能訪問不可修改。可以提供類屬性的快捷訪問方式。
- 在訪問屬性時可以對屬性進行一些額外的操作,例如數據驗證、數據轉換等。
- 可以將一個方法設置為可修改屬性,即可以通過賦值的方式修改類屬性的值,但是賦值時可以進行一些額外的操作,例如數據驗證、數據轉換等。
- 可以用@property裝飾器來隱藏類中的一些私有屬性和方法,使得外部無法直接訪問。
總之,@property裝飾器提供了一種更加靈活和可控的方式來訪問和修改類屬性。