优草派 > Python

Python类的隐式规则有哪些?python中类有哪些默认约定

罗西汉         优草派

在python中,类的许多方法和引用都是不需要手动去声明的,它会由程序隐式的进行使用。本文就将介绍一下python中类的隐式规则和默认约定,一起看看吧。

Python类的隐式规则有哪些?python中类有哪些默认约定

如果同样的属性名称同时出现在实例和类中,则属性查找会优先选择实例,例如:

>>> class Warehouse:
        purpose = 'storage'
        region = 'west'
>>> w1 = Warehouse()
>>> print(w1.purpose, w1.region)

数据属性可以被方法以及一个对象的普通用户所引用。换句话说,类不能用于实现纯抽象数据类型,实际上在Python中没有任何东西能强制隐藏数据---它是完全基于约定的。而在另一方面,用C语言编写的Python实现则可以完全隐藏实现细节,并在必要时控制对象的访问,此特性可以通过用C编写Python扩展来使用。

客户端应当谨慎地使用数据属性,客户端可能通过直接操作数据属性的方式破坏由方法所维护的固定变量。请注意客户端可以向一个实例对象添加他们自己的数据属性而不会影响方法的可用性,只要保证避免名称冲突,在此使用命名约定可以省去许多令人头痛的麻烦。

在方法内部引用数据属性并没有简便方式,这实际上提升了方法的可读性。当浏览一个方法代码时,不会存在混淆局部变量和实例变量的机会。

方法的第一个参数常常被命名为self,这也不过就是一个约定。self这一名称在Python中绝对没有特殊含义,不遵循此约定会使得你的代码对其他Python程序员来说缺乏可读性。

以上就是python中类的隐式规则和默认约定的全部内容了。

  • 微信好友

  • 朋友圈

  • 新浪微博

  • QQ空间

  • 复制链接

取消
5天短视频训练营
新手入门剪辑课程,零基础也能学
分享变现渠道,助你兼职赚钱
限时特惠:0元
立即抢
新手剪辑课程 (精心挑选,简单易学)
第一课
新手如何学剪辑视频? 开始学习
第二课
短视频剪辑培训班速成是真的吗? 开始学习
第三课
不需要付费的视频剪辑软件有哪些? 开始学习
第四课
手机剪辑app哪个好? 开始学习
第五课
如何做短视频剪辑赚钱? 开始学习
第六课
视频剪辑接单网站APP有哪些? 开始学习
第七课
哪里可以学短视频运营? 开始学习
第八课
做短视频运营需要会什么? 开始学习
【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。

客服热线:0731-85127885

湘ICP备19005950号-1  

工商营业执照信息

违法和不良信息举报

举报电话:0731-85127885 举报邮箱:tousu@csai.cn

优草派  版权所有 © 2024