码迷,mamicode.com
首页 > 编程语言 > 详细

python基础 类

时间:2020-06-19 12:04:45      阅读:73      评论:0      收藏:0      [点我收藏+]

标签:函数   特殊   方便   __del__   应该   设置   ted   开头   提醒   

类的命名规范


  • 类中受保护的实例属性,应该以一个下划线开头。
  • 类中私有的实例属性,应该以两个下划线开头。
  • 类和异常的命名,应该每个单词首字母大写。
  • 模块级别的常量,应该采用全大写字母,如果有多个单词就用下划线进行连接。
  • 类的实例方法,应该把第一个参数命名为 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基础 类

标签:函数   特殊   方便   __del__   应该   设置   ted   开头   提醒   

原文地址:https://www.cnblogs.com/kurrrr/p/13160698.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!