Python基础总结(五)(类和对象)

self参数

类中定义的每个方法的第一个参数都是self,这个参数指向调用方法的对象本身(你可以给它指定任何一个名字,但是按照惯例,经常使用的是self)。

可以使用self访问类中定义的对象成员,例如:self.x访问实例变量x,self.ml()调用实例方法ml,self 的作用域是整个类。

变量作用域:

在类中使用self.x创建的实例变量可以在整个类中访问,直接创建的局部变量x只能在局部访问。

隐藏数据域

使用两个下划线开头来命名私有数据域和方法

私有数据只能在内部访问,不能在外部直接访问,可以使用get、set方法来间接的访问和修改私有数据

一个get方法有下面的方法头:

def getPropertyName(self):

如果返回类型是布尔型,那么习惯上get方法被定义如下形式:

def isPropertyName(self):

一个set方法有下面的方法头

def setPropertyName(self, propertyValue):

对于真实使用场景中的建议,在开发一个模块的时候,可以先去设计好各个类UML,然后去实现一个空的架子,通过调用每个类并测试正确以后,再将精力放在类的实现上。一定要养成全局设计的习惯和观念。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,156评论 19 139
  • 两本不错的书: 《Python参考手册》:对Python各个标准模块,特性介绍的比较详细。 《Python核心编程...
    静熙老师哈哈哈阅读 3,392评论 0 80
  • 春节长假已经过去大半,对于上班族来说,还有两三天就要从老家奔赴公司,开始新的奋斗征程。可是昨天我在微信朋友圈微信群...
    隔壁村的教主阅读 1,083评论 0 3
  • 在我们每个人的心中,总会有那么一个人,让我们念念不忘,却又不敢联系。 尝尝梦里相见,醒来孤独到天明。看着你的微博,...
    公子不语阅读 280评论 0 0
  • 1.棉浆纸做水花效果更好,用画笔粗细控制水花大小,画笔用点画水花,非滴水。底色深,干度湿度控制好。快干的情况下点水...
    逃离时光阅读 172评论 0 0