不可变变量类似于常量,只是值是在部署契约时分配的。
您需要在部署合约时设置一个变量,例如将合约所有者设置为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的Twitter|Web3Club的Twitter
加入Web3Club 官方讨论群:YanboTravelAllWorld(微信号)