python基础 类,,类的命名规范类中受保


类的命名规范


类中受保护的实例属性,应该以一个下划线开头。类中私有的实例属性,应该以两个下划线开头。类和异常的命名,应该每个单词首字母大写。模块级别的常量,应该采用全大写字母,如果有多个单词就用下划线进行连接。类的实例方法,应该把第一个参数命名为 self 以表示对象自身。类的类方法,应该把第一个参数命名为 cls 以表示该类自身。

一点说明

python 的类中,属性(成员)和方法(成员函数)的访问权限只有两种,公开和私有。在 python 中,没有类似于 c++ 中的 privite 的修饰权限词,如果想让某属性或方法是私有的,需要在命名时以两个下划线开头。私有属性体现的是类的封装特性。

不过其实 python 的私有属性或方法在类外也是可以访问的,使用下划线 + 类名 + 私有方法(test._Test__bar())即可。但实际上,设置私有属性或方法会导致子类无法方便地访问该属性和方法,因此不建议那么设置。

在 c++ 中,有 protected 修饰权限词,方便子类访问相应的属性和方法,public 体现了类的继承特性。在 python 中,命名时统一建议将需要保护的属性或方法,以单下划线开头。这样做实际上没有限制作用,意在提醒该属性或方法是受保护的,在本类之外的访问需保持谨慎。

python 类中几种特殊的方法


__init__(self),初始化方法,定义对象时调用。__call__(self)__str__(self),print(obj) 时调用。__int__(self)__add__(self)__sub__(self)__mul__(self)__div__(self)__del__(self),del obj 时调用。

python基础 类

评论关闭