
【计】 memory attribute
memory; storage
【计】 MU; storager
【经】 storage; store
belong to; category; dependents; genus; subordinate to
【医】 genera; genus; group; herd
存储(cún chǔ)在汉语中指“将物品或信息保存起来以备后用”,对应英文动词store(保存、贮存)或名词storage(存储空间)。属性(shǔ xìng)指“事物固有的性质或特征”,对应英文property(特性、属性)。组合后,“存储属性”直译为stored property,常见于计算机科学领域,特指在编程中用于持久化数据的变量或特性。
在编程语境中,“存储属性”(Stored Property)指对象中直接存储值的变量,与“计算属性”(Computed Property)相对。例如在 Swift 语言中:
class Device {
var storageCapacity: Int// 存储属性,直接保存数据
}
此处 storageCapacity
直接持有整数值,无需通过计算获取。
核心特征:
在软件开发中,存储属性用于描述对象的持久状态:
struct User {
var id: String// 存储属性(用户ID)
var name: String // 存储属性(用户名)
}
此处 id
和 name
直接存储用户数据,区别于通过逻辑生成的属性(如动态生成的用户头像链接)。
注:因搜索结果未提供可引用链接,来源标注基于权威工具书及官方技术文档的定义。
在编程领域(尤其是Swift语言中),存储属性是用于直接存储数据的一类属性,其核心特点如下:
存储属性是类或结构体实例的一部分,直接存储常量或变量的值。它们通过var
(变量)或let
(常量)关键字声明,例如:
class Person {
var age: Int// 变量存储属性
let name: String// 常量存储属性
}
变量存储属性
通过var
声明,允许在实例生命周期内修改值。例如:
struct Rectangle {
var width: Double
var height: Double
}
常量存储属性
通过let
声明,初始化后不可更改。若实例为结构体且声明为常量,则所有属性均不可变;但类作为引用类型,即使实例为常量,仍可修改其变量属性。
延迟存储属性(Lazy Stored Property)
通过lazy
标记,首次使用时才计算初始值。适用于初始化依赖外部因素或资源消耗较大的场景:
class DataImporter {
lazy var data = loadLargeFile()// 延迟加载
}
struct Circle {
var radius: Double// 存储属性
var area: Double {// 计算属性
return Double.pi * radius * radius
}
}
如需进一步了解计算属性或属性观察器,可参考权威文档或相关教程。
办手续本币现钞入境限额本金登记比压头碘美拉酸定义范围度量衡检查员多变量冒险合成值后退涡轮机黄铜制品搅棒结构表达睫状神经节丛克杀螨立即输入输出处理琉蚁二醛离子交换混合柱马里安氏手术耐酸钢曲线相关软骨发育异常乳汔缺乏三价钽的骚乱者上诉文件授权资股本双盘吸虫属调试程序命令同位素分凝