您当前的位置:首页 > 计算机 > 编程开发 > Python

Python class类的头尾下划线__xy__、两个下划线__x、一个下划线_y的简单区别

时间:10-22来源:作者:点击数:

类属性与方法

  • 类的方法

在类的内部,使用def关键字定义方法,与一般函数定义不同,类方法必须包含参数 self,且为第一个参数

  • 类的私有方法

__private:两个下划线开头声明的方法为私有方法,不能在类地外部调用。在类的内部调用self.__private。

__private:两个下划线开头声明的属性为私有属性,不能在类的外部被使用或直接访问。在类内部的方法中使用时self.__private。

单下划线、双下划线、头尾双下划线说明:

  • __foo__: 定义的是特列方法,类似__init__()之类的。
  • _foo: 以单下划线开头的表示的是 protected 类型的变量,即保护类型只允许其本身与子类进行访问,不能用于from module import *
  • __foo: 双下划线的表示的是私有类型(private)的变量,,只能是允许这个类本身进行访问了。
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门