Attributes
Attributes[symbol]
给出一个符号的属性列表.
Attributes["symbol"]
如果存在,给出名为 "symbol" 的符号的属性.
Attributes[{s1,s2,…}]
给出每个 si 的属性列表.
更多信息
- 符号的属性可以通过对 Attributes[s]赋值来设定. 如果所赋的是一个单独的属性,则该属性不必在一个列表中.
- Attributes[s]={} 清除一个符号的所有属性.
- 函数的属性必须在任何涉及到函数的定义之前设定.
- 一个符号 f 的可能属性的完整列表是:
-
Constant f 的所有导数为0 Flat f 是结合的 HoldAll f 的所有参数都不参与运算 HoldAllComplete f 的参数完全与运算隔离 HoldFirst f 的第一个参数不参与运算 HoldRest 除第一个参数外的 f 的其它参数不参与运算 Listable f 自动线性作用于整个列表 Locked f 的属性不能被更改 NHoldAll f 的参数不受N 的影响 NHoldFirst f 的第一个参数不受 N 的影响 NHoldRest 除第一个参数外的 f 的其它参数不受 N 的影响 NumericFunction 参数是数时,f 的值也假定为一个数 OneIdentity f[a]、f[f[a]]等在模型匹配中与 a 等价 Orderless f 可交换 Protected f 的值不能被更改 ReadProtected f 的值不能被读出 SequenceHold f 的参数中的 Sequence 对象不被展平 Stub 若符号曾经输入,则自动调用 Needs Temporary f 是局部变量,当不再使用时被移除 - Attributes 具有属性 Listable 和 HoldAll.
范例
打开所有单元关闭所有单元属性和关系 (4)
SetAttributes 在现有属性中增加属性;Attributes[g]=… 重新设定它们:
对 Attributes 的赋值是与 f 相对应的, 而与 Attributes 无关:
通过对一个符号设定 Protected 属性来保护这个符号:
Attributes 具有属性 HoldAll:
Wolfram Research (1988),Attributes,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Attributes.html (更新于 1996 年).
文本
Wolfram Research (1988),Attributes,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Attributes.html (更新于 1996 年).
CMS
Wolfram 语言. 1988. "Attributes." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 1996. https://reference.wolfram.com/language/ref/Attributes.html.
APA
Wolfram 语言. (1988). Attributes. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/Attributes.html 年