4.6 2026-01-27
属性(properties)是在类(class)实例中的变量,用来保存数据。
可以像变量一样使用。也可以同时为属性设置对应的get和set函数,在赋值和调用时会自动调用对应的get/set函数。
var milliseconds: int = 0
var seconds: int:
get:
return milliseconds / 1000
set(value):
milliseconds = value * 1000
# set
self.seconds = 1000
# get
print(self.seconds)
# 缩写
var my_prop:
get = get_my_prop, set = set_my_prop
var my_prop: get = get_my_prop, set = set_my_prop
使用@export注解,可以把属性导出到编辑器中,开发者可以通过编辑器修改属性值
@export var milliseconds: int = 0