Attributes

Attributes[symbol]

给出一个符号的属性列表.

Attributes["symbol"]

如果存在,给出名为 "symbol" 的符号的属性.

Attributes[{s1,s2,}]

给出每个 si 的属性列表.

更多信息

  • 符号的属性可以通过对 Attributes[s]赋值来设定. 如果所赋的是一个单独的属性,则该属性不必在一个列表中.
  • Attributes[s]={} 清除一个符号的所有属性.
  • 函数的属性必须在任何涉及到函数的定义之前设定.
  • 一个符号 f 的可能属性的完整列表是:
  • Constantf 的所有导数为0
    Flatf 是结合的
    HoldAllf 的所有参数都不参与运算
    HoldAllCompletef 的参数完全与运算隔离
    HoldFirstf 的第一个参数不参与运算
    HoldRest除第一个参数外的 f 的其它参数不参与运算
    Listablef 自动线性作用于整个列表
    Lockedf 的属性不能被更改
    NHoldAllf 的参数不受N 的影响
    NHoldFirstf 的第一个参数不受 N 的影响
    NHoldRest除第一个参数外的 f 的其它参数不受 N 的影响
    NumericFunction参数是数时,f 的值也假定为一个数
    OneIdentityf[a]f[f[a]]等在模型匹配中与 a 等价
    Orderlessf 可交换
    Protectedf 的值不能被更改
    ReadProtectedf 的值不能被读出
    SequenceHoldf 的参数中的 Sequence 对象不被展平
    Stub若符号曾经输入,则自动调用 Needs
    Temporaryf 是局部变量,当不再使用时被移除
  • Attributes 具有属性 ListableHoldAll.

范例

打开所有单元关闭所有单元

基本范例  (2)

现有符号的属性:

为一个新符号设定属性:

范围  (1)

一个符号的属性:

一个列表中多个符号的属性:

符号能以字符串的形式给出:

属性和关系  (4)

为符号 fg 添加一个单一属性:

SetAttributes 在现有属性中增加属性;Attributes[g]= 重新设定它们:

Attributes 的赋值是与 f 相对应的, 而与 Attributes 无关:

通过对一个符号设定 Protected 属性来保护这个符号:

Attributes 具有属性 HoldAll

以下给出了符号 syms自身的属性:

以下给出了syms 列表中所有符号所具有的属性:

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 年

BibTeX

@misc{reference.wolfram_2024_attributes, author="Wolfram Research", title="{Attributes}", year="1996", howpublished="\url{https://reference.wolfram.com/language/ref/Attributes.html}", note=[Accessed: 22-December-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_attributes, organization={Wolfram Research}, title={Attributes}, year={1996}, url={https://reference.wolfram.com/language/ref/Attributes.html}, note=[Accessed: 22-December-2024 ]}