在某些情况下具有只读属性的函数不带参数可能是可互换的。虽然语义相似,但是还是有些惯例帮助我们更偏好哪种书写方式。
以下的情景之一更偏好使用属性而不是函数:
不会抛出异常
只有o(1)的复杂度
容易计算
返回同样的类型