您当前的位置: 首页 >  以太坊
  • 0浏览

    0关注

    1477博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

以太坊 solidity 函数修饰符总结 public、private、internal、external、view、pure的区别

软件工程小施同学 发布时间:2022-02-05 21:12:59 ,浏览量:0

contract func_demo {
    uint256  count;
    // 仅读取状态变量
    function getCount() public view returns(uint256) {
        return count;
    }
}

在Solidity代码中,

函数的访问权限:
  • public 最大的访问权限,子类可以继承、可以访问,当前类能访问
  • private 仅限内部访问,子类不能继承、不能访问
  • internal 子类可以继承、可以访问,当前类可以访问
  • external 子类可以继承、可以访问,当前类不能访问
状态变量的访问权限:
  • view 对状态变量只读,这里的状态变量还包含区块链的内建对象数据、时间戳等
  • pure 既不修改,也不读取状态变量的值

如果函数不加pure或view,则代表会修改状态变量的值

https://github.com/WeBankBlockchain/SmartDev-Contract/blob/master/docs/miscs/tutorial/Solidity-basic.md

关注
打赏
1665320866
查看更多评论
立即登录/注册

微信扫码登录

0.0885s