python面向对象编程

编程习惯:

1、尽可能包含文档化字符串,使程序更有条理。

2、文档化字符串习惯是一个三引号字符串(""").这样可再不改变引号样式的前提下,扩展一个程序的文档。(例如添加更多的行)

3、如有必要(几乎总是如此),请提供一个构造函数,用有意义的值初始化每个对象。

4、将所有方法的第一个参数都命名为self,始终遵循这一命名约定,可确保不同程序员编写的ptyhon程序是一致的

编程错误:

1、如果从构造函数返回的值不是None,就属于严重的运行时错误。

2、忘记将对象引用(通常是self参数)设为方法定义中的第一个参数,会导致该方法在运行时被调用时,造成严重逻辑错误。

3、直接访问对象的属性可能导致数据进入不一致状态。

编程知识:

1、先初始化对象,再让客户代码调用对象的方法,不能依赖客户代码正确初始化对象。

2、利用访问方法控制对属性的访问(尤其是写访问)有助于确保数据完整行。

3、通过set和get方法访问数据,不仅能避免无效数据值,还能将类的客户与数据的表示分开,如果数据表示需要更改(通常是为了减少所需的存储量货这提高性能)。只需要更改方法主体-只要方法提供的接口保持不变,就不必更改客户。

 

避免直接访问类属性,尽量使用set和get方法

类的属性----特殊属性(与对象属性)

合成-----对象引用作为类成员使用

 

转载于:https://www.cnblogs.com/sky-zhao/p/4150976.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值