属性 (properties)

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注解,可以把属性导出到编辑器中,开发者可以通过编辑器修改属性值


@export var milliseconds: int = 0