Skip to content

Latest commit

 

History

History
36 lines (25 loc) · 893 Bytes

不可变变量.md

File metadata and controls

36 lines (25 loc) · 893 Bytes

不可变变量

不可变变量类似于常量,只是值是在部署契约时分配的。

何时使用不可变变量?

您需要在部署合约时设置一个变量,例如将合约所有者设置为msg.sender 这个变量在部署后永远不会改变

为什么要将变量声明为不可变的?

与常量一样,不可变变量节省了运行时间

# @version ^0.3.7

OWNER: immutable(address)
MY_IMMUTABLE: immutable(uint256)

@external
def __init__(_val: uint256):
    OWNER = msg.sender
    MY_IMMUTABLE = _val


@external
@pure
def getMyImmutable() -> uint256:
  return MY_IMMUTABLE

关注我们

Yanbo的TwitterWeb3Club的Twitter

加入Web3Club 官方讨论群:YanboTravelAllWorld(微信号)

加入我们