摘要:
一个求BMI体质指数的例子,代码如下: 体质指数(BMI)= 体重 / 身高 **2 但是,这样不够灵活,我们对代码做下更改: 如下: 上述代码一定程度上提高了灵活性,但是用户的调用的时候是在调用一个方法区执行,能不能让用户感觉就向在调一个数据属性呢,答案是可以的,这就用到了property装饰器 阅读全文
摘要:
一、封装数据属性、明确区分内外:示例代码如下: 可以防止外部直接修改隐藏属性,并且提供了一个接口,按照固定的格式向调用者输出信息 也可以提供修改隐藏属性的接口,让调用者通过接口修改隐藏的属性,并且可以写上控制逻辑 例如: 可以看出,修改成功了,并且加上了控制,不让调用者随意更改 二、隔离复杂度 例如 阅读全文