python基础 类

Posted kurrrr

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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基础 类的主要内容,如果未能解决你的问题,请参考以下文章

python基础-类

python基础类&对象

Python基础 类继承

python基础===新式类与经典类

python基础系列:类

Python基础编程219 ● 面向对象 ● object类