Attributes

Attributes[symbol]
给出一个符号的属性列表.

更多信息更多信息

  • 符号的属性可以通过对 Attributes[s]赋值来设定. 如果所赋的是一个单独的属性,则该属性不必在一个列表中.
  • Attributes[s]={} 清除一个符号的所有属性.
  • Attributes[{s1, s2, ...}] 给出由每个 所具有的属性构成的列表.
  • Attributes["string"] 给出 Symbol["string"] 的属性.
  • Attributes[HoldPattern[s]] 被认为为与 Attributes[s] 等价.
  • 函数的属性必须在任何涉及到函数的定义之前设定.
  • 一个符号 f 的可能属性的完整列表是:
  • Constantf 的所有导数为0
    Flatf 是结合的
    HoldAllf 的所有参数都不参与运算
    HoldAllCompletef 的参数完全与运算隔离
    HoldFirstf 的第一个参数不参与运算
    HoldRest除第一个参数外的 f 的其它参数不参与运算
    Listablef 自动线性作用于整个列表
    Lockedf 的属性不能被更改
    NHoldAllf 的参数不受N 的影响
    NHoldFirstf 的第一个参数不受 N 的影响
    NHoldRest除第一个参数外的 f 的其它参数不受 N 的影响
    NumericFunction参数是数时,f 的值也假定为一个数
    OneIdentity等在模型匹配中与 a 等价
    Orderlessf 可交换
    Protectedf 的值不能被更改
    ReadProtectedf 的值不能被读出
    SequenceHoldf 的参数中的 Sequence 对象不被展平
    Stub若符号曾经输入,则自动调用 Needs
    Temporaryf 是局部变量,当不再使用时被移除
版本 1 的新功能 | 版本 3 修改功能
New to Mathematica? Find your learning path »
Have a question? Ask support »